С винапи проблема в том, что самый простой способ узнать о нажатии клавиши требует, чтобы окно твоей программы было активно. А самый простой способ имитировать нажатие клавиши требует сначала "найти" целевое окно, куда будем посылать нажатия... и то не факт что это сработает. Не говоря уж про античит.
Имитировать нажатие клавиш глоабльно куда сложнее, и я бы посоветовал попробовать AutoHotkey. У неё есть свой скриптовый язык, убогий, но для такой задачи должен как раз подойти. Да и все заморочки работы с клавиатурой прога на себя берёт.
Di, посчитай скобки внутри параметров aggregate.
И да, ты сейчас создаёшь множество из одного элемента, равного результату вызова функции aggregate(). Зачем? Ты вообще базовый синтаксис питона знаешь, или бросился писать ботов, не озаботившись азами?
ItzGuyMc, во-первых, мой ответ - это list comprehension, т.е. выражение, генерирующее список.
Во-вторых, я так и не понял что за "вызов класса в список", учитывая что у тебя нет никаких классов, ни питоновских, ни CSS (так как речь о парсинге). Ну и "вызов класса" - это тоже кривое выражение.
Так что подучи терминологию, потому что сейчас твой вопрос совершенно невнятен.
Либо имитировать ввод (как ты уже пробовал), при этом нужно точно выдерживать время.
Либо как-то модифицировать клиент, чтобы он давал тебе нужные инструменты управления.
И так и так ни разу не просто.
accountnujen, я бы заметил, что текстовую документацию исправить проще, а потому она обновляется быстрее. Видео же вообще мало кто перезаписывает.
А, да, и ещё поиск по тексту куда удобнее. В том смысле что он существует.
Я бы сказал, темп восприятия, темп изложения и возможность вернуться и перечитать.
Мне, например, гораздо проще проскроллить чуть выше и сопоставить два отрывка текста, чем промотать чуть назад и сопоставить два отрывка видео.
Ну и текст ты читаешь всегда со своей скоростью, тогда как видео подаёт материал со скоростью рассказчика. Если тебе его скорость некомфортна - твои проблемы.
Arkadyu_bot, тогда уточни вопрос.
Проблема в создании бота для телеги?
Или проблема с доступом к Google Sheets как таковым?
Или проблема с реализацией алгоритма обработки данных перед помещением в Sheets?
Если fetchone() вернул None, то нет ни одной строки, подходящей под критерий.
А вот что это значит, и что делать - знаешь только ты, я понятия не имею что твои SELECT-запросы делают, и что должно быть сделано, если запрос нашёл/не нашёл подходящие строки в таблице.
Gawd3432, блин, чего тут понимать. Если программа, которая должна слушать порт, не запущена, то открыт ли порт на файрволле, или закрыт - без разницы, ответа наружу не поступит всё равно. Сначала запусти нужные тебе сервисы (прокси, или что ты планируешь развернуть на этой машине), убедись, что они доступны при подключении с localhost (т.е. с этого же сервера). А вот когда ты точно знаешь что сервис запущен и работает, тогда уже настраивай файрволл и проверяй его доступность снаружи.
Влад, зависит от используемого вебсервера.
Я вижу у тебя процесс nginx, запущенный из-под юзера apache, но не могу сказать по предоставленным данным, есть ли что-то за nginx, или он работает сам по себе. В любом случае, нужно читать документацию либо на nginx, либо на апач, и знать настройки на вашем хосте. Давать конкретные рекомендации я не рискну, так как в этом я опыта не имею - так, "админ локалхоста".
Nyxoy, есть вот такой пример на гитхабе библиотеки. Чтобы получить токен, нужно залогиниться в браузере, а потом вытащить токен из local storage.
И свой сервер или чужой - неважно. Дискорд не одобряет использование неофициальных клиентов в принципе. Так что бан аккаунта хотя и маловероятен, но всё же возможен.