Залил бота на 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)