Бот для телеграм на python

Я написал бота, который при вводе команды /start начинает в бесконечном цикле отсылать мне определенный ответ. Бота я задеплоил на хероку, то есть он должен работать постоянно, но раз в день мне приходится заново прописывать команду /start, чтобы он снова начал работать. Я не могу понять, почему он выходит из цикла "while(True)".


Ответы (2 шт):

Автор решения: Sergey K.

Вероятнее всего, процесс приложения падает и перезапускается. Если вам нужен непрерывно спамящий бот, то можно эту проблему решить следующим образом. В любой БД запоминать кому бот начал спамить и при запуске бота возобновлять спам.

→ Ссылка
Автор решения: v3ctor649

Нашел решение. При деплое на хероку, он автоматически перезапускает скрипт раз в день. Поскольку цикл начитает работать только при вводе команды /start, я просто убрал хендлер на команду и вынес бесконечный цикл в основную часть программы. Тогда при автоматическом перезапуске на хероку, вводить команду или делать что-либо ещё не нужно и при этом код будет выполняться корректно.

→ Ссылка