Sverepay, вообще, я вижу 4 одинаковых вопроса. правилами ресурса запрещено так делать. чтобы было все по красоте, нужно сформулировать один вопрос правильным образом, как я описал выше. я напишу ответ к нему, вы отметите решением, а остальные нужно удалить
Sverepay, пожалуйста.
просто нужно лучше описывать свой вопрос и приводить весь затрагиваемый код. вопрос касался кнопки "Главное меню". О ней нужно было сразу написать подробнее и привести код
Sverepay, все равно не понятно какой порядок. это инлайн кнопка, она высылается в сообщении. так? если пользователь пришла кнопка в сообщении, подразумевается, что он должен ее сейчас нажать. при нажадтии кнопки, ее желательно удалять. так?
Кнопка должна переводить бота в состояние ожидание мессаджа. так? при получении месссаджа состояние должно сбрасываться. так?
какой весь этот функционал? что значит вызвать в другом месте? В aiogram в диспетчере есть специальные методы для регистрации разных хэндлеров. при их использовании не нужен декоратор. возможно это поможет найти лушее решение https://docs.aiogram.dev/en/latest/dispatcher/inde...
AttributeError: 'CallbackQuery' object has no attribute 'chat'
принтани callback, посмотри его структуру или исполдьзуй callback.answer() или bot.answer_callback_query(callback.id)
там не нужен чат айди. там идет ответ в первом случае на конкретный колбэк, во втором указывается айди колбэка
TheZinter, будет хорошо работать. раз в месяц это не часто. я думал, что чаще. файл вполне подходит, а редис здесь будет лишним. но познакомиться с ним будет очень полезно
возможно стоит подумать, как убрать перечитывание в каждом цикле и сделать перечитывание по триггеру. хотя раз в 5 сек, это не так страшно, но можно подумать, как улучшить
только монитор будет с большим временем отклика и черно-белый
хотя, не уверен даже, что можно так просто подключить hdmi к книге и не понятно будет ли оно выводить изображение