Libertatis Lunar, если ты начал учить питон сразу с ботов, поздравляю, ты наступил на те же грабли, что и сотни других.
Отложи бота и выучи основы языка, почитай того же Лутца, "Изучаем Питон". Я вполне допускаю, что синтаксис ты уже более-менее знаешь, но типы данных, и особенно структуры данных - списки, словари, кортежи - надо знать. Как и основные операции с ними, типа перебора элементов в коллекции, поиска элемента с нужными свойствами, и так далее.
Хотя бы будешь понимать что тебе советуют.
А так, задавай конкретные вопросы, попробую ответить. Сразу скажу, код за тебя писать не стану - толку не будет.
На кой огурец тебе возвращать его в json?
У тебя есть список, ну так фильтруй его как любой другой.
Вот только дай угадаю, ты так и оставляешь при повторной фильтрации data['data']['list']?
С винапи проблема в том, что самый простой способ узнать о нажатии клавиши требует, чтобы окно твоей программы было активно. А самый простой способ имитировать нажатие клавиши требует сначала "найти" целевое окно, куда будем посылать нажатия... и то не факт что это сработает. Не говоря уж про античит.
Имитировать нажатие клавиш глоабльно куда сложнее, и я бы посоветовал попробовать AutoHotkey. У неё есть свой скриптовый язык, убогий, но для такой задачи должен как раз подойти. Да и все заморочки работы с клавиатурой прога на себя берёт.
Di, посчитай скобки внутри параметров aggregate.
И да, ты сейчас создаёшь множество из одного элемента, равного результату вызова функции aggregate(). Зачем? Ты вообще базовый синтаксис питона знаешь, или бросился писать ботов, не озаботившись азами?
ItzGuyMc, во-первых, мой ответ - это list comprehension, т.е. выражение, генерирующее список.
Во-вторых, я так и не понял что за "вызов класса в список", учитывая что у тебя нет никаких классов, ни питоновских, ни CSS (так как речь о парсинге). Ну и "вызов класса" - это тоже кривое выражение.
Так что подучи терминологию, потому что сейчас твой вопрос совершенно невнятен.
Либо имитировать ввод (как ты уже пробовал), при этом нужно точно выдерживать время.
Либо как-то модифицировать клиент, чтобы он давал тебе нужные инструменты управления.
И так и так ни разу не просто.
accountnujen, я бы заметил, что текстовую документацию исправить проще, а потому она обновляется быстрее. Видео же вообще мало кто перезаписывает.
А, да, и ещё поиск по тексту куда удобнее. В том смысле что он существует.
Я бы сказал, темп восприятия, темп изложения и возможность вернуться и перечитать.
Мне, например, гораздо проще проскроллить чуть выше и сопоставить два отрывка текста, чем промотать чуть назад и сопоставить два отрывка видео.
Ну и текст ты читаешь всегда со своей скоростью, тогда как видео подаёт материал со скоростью рассказчика. Если тебе его скорость некомфортна - твои проблемы.
Arkadyu_bot, тогда уточни вопрос.
Проблема в создании бота для телеги?
Или проблема с доступом к Google Sheets как таковым?
Или проблема с реализацией алгоритма обработки данных перед помещением в Sheets?
Если fetchone() вернул None, то нет ни одной строки, подходящей под критерий.
А вот что это значит, и что делать - знаешь только ты, я понятия не имею что твои SELECT-запросы делают, и что должно быть сделано, если запрос нашёл/не нашёл подходящие строки в таблице.
Отложи бота и выучи основы языка, почитай того же Лутца, "Изучаем Питон". Я вполне допускаю, что синтаксис ты уже более-менее знаешь, но типы данных, и особенно структуры данных - списки, словари, кортежи - надо знать. Как и основные операции с ними, типа перебора элементов в коллекции, поиска элемента с нужными свойствами, и так далее.
Хотя бы будешь понимать что тебе советуют.
А так, задавай конкретные вопросы, попробую ответить. Сразу скажу, код за тебя писать не стану - толку не будет.