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