Задать вопрос

Почему постоянно отключается процесс telegram-бота на heroku?

Залил бота на Heroku, всё работает, основная задача слать напоминания, но с ней справляется он только частично.
Напоминания работают вот так:
def back_func(message):
    main_keyboard = telebot.types.ReplyKeyboardMarkup(True, False)
    main_keyboard.row('/1. Команда 1')
    main_keyboard.row('/2. Команда 2')
    bot.send_message(message.from_user.id, 'Ответ', reply_markup=main_keyboard)
    k = 1
    while k < 2:
        sleep(60)
        handler_remind(message)
        k += 1
        if k == 2:
            break


вот если sleep минута или что-то около того, то всё в порядке, всё приходит, но если я ставлю час, то в логах на heroku через некоторое время пишет, что прцоесс просто остановлен

2016-07-02T04:27:24.307059+00:00 heroku[web.1]: Idling
2016-07-02T04:27:27.008404+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2016-07-02T04:27:28.452832+00:00 heroku[web.1]: Process exited with status 143


как с этим быть? можно вообще на heroku использовать такие циклы?
про ошибки читал, procfile правил, сейчас он выглядит так:

web: (python -m http.server $PORT &) && (python bot.py)
  • Вопрос задан
  • 2414 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@deny
На бесплатном тарифе Heroku отключает процессы после 30 минут бездействия
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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