Бот для телеграм на python
Я написал бота, который при вводе команды /start начинает в бесконечном цикле отсылать мне определенный ответ. Бота я задеплоил на хероку, то есть он должен работать постоянно, но раз в день мне приходится заново прописывать команду /start, чтобы он снова начал работать. Я не могу понять, почему он выходит из цикла "while(True)".
Ответы (2 шт):
Вероятнее всего, процесс приложения падает и перезапускается. Если вам нужен непрерывно спамящий бот, то можно эту проблему решить следующим образом. В любой БД запоминать кому бот начал спамить и при запуске бота возобновлять спам.
Нашел решение. При деплое на хероку, он автоматически перезапускает скрипт раз в день. Поскольку цикл начитает работать только при вводе команды /start, я просто убрал хендлер на команду и вынес бесконечный цикл в основную часть программы. Тогда при автоматическом перезапуске на хероку, вводить команду или делать что-либо ещё не нужно и при этом код будет выполняться корректно.