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

Почему постоянно отключается процесс 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 минут бездействия
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект