diloger, ну так ты экземпляр бота никуда не сохраняешь, а просто перекидываешь его в Dispatcher().
Сохрани экземпляр Bot(), который создаёшь, в переменную bot, а её уже отдай в Dispatcher()
Ну тут следует задать вопрос "зачем"?
Обычно структура питоновских программ подразумевает, что файлы в глубине папок реализуют какую-то функциональность, а файлы на более высоком уровне её используют, ну или собирают вместе.
Black-Mist, на кой тебе второй random.choice() вообще? Ты уже выбрал желаемую картинку.
image содержит имя файла, отдавай его боту через send_photo().
Текст отправь параметром caption. В общем, читай документацию.
Black-Mist, да, не то. Не прочитал мой ответ до конца. Ну с чего ты взял, что последнуюю строчку надо закидывать внутрь send_message()?
Вообще операции с кортежами (в т.ч. распаковка кортежей) - это азы питона. Их адо знать задолго до того как браться за ботов.
if type(a1) is float
Так делать не надо - не зря тот же Pycharm выкидывает предупреждение.
При такой проверке ломается полиморфизм - потомок проверяемого типа уже не пройдёт проверку, хотя должен бы.
вот первый же message_handler будет обрабатывать вообще все сообщения, потому что в параметрах не прописано, какие он должен обрабатывать. Остальные даже вызваны не будут.
Corn385, ну наверно потому что gather() как раз и выполняет переданные ей асинхронные функции?
То, что ты вызываешь перед этим - только инициализация корутины.
Фактически корутина начинает выполняться при await (напрямую или через посредство gather()) или если её отдать в create_task().
KPoseidon, ну раз ты на вопросы не хочешь отвечать, помогай себе сам.
Мой последний совет: определись, функционала какой из двух библиотек тебе достаточно для решения задачи, и выкинь к чертям другую. После чего пиши всего бота в стиле выбранной библиотеки (только синхронном или только асинхронном).
Попытки скрестить ежа с ужом хорошим врядли закончатся.
Почему у тебя два независимых бота в двух разных файлах?
И почему ты импортируешь второй файл, но при этом ничего не делаешь, чтобы в нём ничего лишнего не выполнялось при импорте?
Сохрани экземпляр Bot(), который создаёшь, в переменную bot, а её уже отдай в Dispatcher()