The_Lars
@The_Lars

Запуск ботов из БД?

Задача: запустить множество ботов, с возможностью добавления новых.
Пример запуска
for item in bot_list:
                updater = Updater(
                    token=item.token,
                    use_context=True
                )

Данный вариант хорошо работает, однако, если в БД добавить новый токен, или изменить существующий, бот продолжит работать со старыми данными, приходиться перезагружать бота.
Подскажите, как можно это реализовать в контексте модуля python-telegram-bot?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Правильно.
Как бот должен узнать что там в какой-то базе изменился токен?
Как в работающем боте на лету поменять токен?

Вероятно нужен сервис(отдельная программа) который будет проверять базу и пинать ботов если что-то поменялось.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SODINNER
Ну так в чем проблема то? Ты нашёл "баг", теперь думай что нужно сделать чтобы его исправить.
Нужно либо bot_list раз в какое-то время обновлять с новыми данными из БД, либо скорее всего цикл повторять, ибо он проходит один раз и всё, с проверкой уже, работает ли уже такой бот - если да, то пропускаем.
Научись думать самостоятельно, понимать что вообще присоходит, для этого ведь даже программировать уметь не нужно, нужно уметь логичесикй думать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы