Александр Антонов, ИИ не умеют мечтать. В остальном они каждый в своей области лучше человека. Они как джинн из сказки - всемогущий, он ждёт от вас желаний.
Человек - это генератор желаний.
Александр Антонов, ну, может Вам и будет любопытно сделать задачку за автора. Мало ли кому что прикольно :) кому-то просто размять "мозговую мышцу".
Я бы сейчас на месте всех попрошаек просто спрашивал бы ChatGPT - он, если его правильно спросить, вполне адекватные решения дает. Но, видимо, даже на это не все способны.
Константин, признаться, не вижу вообще смысла помогать вам. У вас половина вопросов - "сделайте за меня". Вы совершенно не обучаетесь и не пытаетесь хотя бы делать свои вопросы в соответствии с Регламентом данного ресурса. Вам просто пофиг.
Ну и кто захочет помогать-то? Люди тут делают это потому, что им "по-приколу". Но им хочется хоть немного уважения.
Вы серьёзно думаете, что кто-то будет читать весь код? Всю эту портянку?
Вы должны сами разобраться, в какой части у вас проблемы, попытаться понять, как надо устранять, попробовать устранить. И прийти сюда и сказать: вот тут проблема, вот так я её пытался решить, и вот такая фигня получилась.
А в текущем виде это не вопрос, а задание «разберитесь за меня».
Заметки на полях:
Имена функций желательно писать в виде rebith_func
А стилем, которым у вас написано, надо именовать классы.
Затем, имя функции должно отражать действие (глагол), что именно делает функция. К примеру import_rebith_func, чтобы при чтении кода не надо было читать тело функции, чтобы понять, что она делает.
Рекомендую выделить получение данных в отдельную функцию, принимающую id и возвращающую значение. Отдельно отладить эту функцию. Потом возвращаться к боту и встраивать в него эту функцию.
Иначе непросто понять, что же происходит, может дело в боте, а может в файле, а может где-то между этим всем…
v4yve, вопрос не в знании requests, а в понимании, как работает сервер, что он ждёт, что возвращает и почему. Это либо соответствует какому-либо стандарту, либо должно быть описано в документации к API ресурса. Долбиться вслепую бесполезно. Надо смотреть, что отправляет браузер и что ему возвращает сервер.
Словарь - неплохой вариант, если объектов относительно немного и ты их можешь различать по уникальному имени-ключу.
Тогда в качестве значения словаря можно помещать, к примеру, экземпляры твоего класса.
Но это если у тебя не очень много экземпляров. Если очень много, лучше положить их в базу данных.
Кстати, автору вопроса может еще property попасться, оно по виду метод, по сути атрибут (поле), но атрибут «с сюрпризом» - при обращении к нему как к атрибуту может отработать какая-нибудь логика.
Человек - это генератор желаний.