The_Lars
@The_Lars

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
07 мая 2021, в 11:09
100000 руб./за проект
07 мая 2021, в 11:08
45000 руб./за проект
07 мая 2021, в 11:06
10000 руб./за проект