Всем здравствуйте! Написал бота в Telegram на библиотеке Telebot, но есть проблемка, то что бот засыпает.
Например, в боте есть кнопки:
[ПОГОДА НА СЕГОДНЯ][ПОГОДА НА ЗАВТРА], я кликаю по кнопке
[ПОГОДА НА СЕГОДНЯ], бот показывает погоду, далее, появляется ещё 1 кнопка
[НАЗАД], если я забываю на неё кликнуть, проходит допустим минут 30, я возвращаюсь в бота и нажимаю на кнопку
[НАЗАД], бот уже не реагирует, приходится заново вводить команду /start. Подскажите, как можно решить данный вопрос? Заранее, спасибо, коллеги!
def start(message):
button = types.ReplyKeyboardMarkup(resize_keyboard=True)
kbot = types.KeyboardButton("Погода на сегодня"), types.KeyboardButton("Погода на завтра")
button.add(kbot)
msg = bot.send_message(message.chat.id, 'Добро пожаловать!', reply_markup=button)
bot.register_next_step_hundler(msg, vote)
def vote(message):
if message.text == 'Погода на сегодня':
pogoda_segodnya(message)
elif message.text == 'Погода на завтра':
pogoda_na_zavtra(message)
def pogoda_segodnya(message):
button = types.ReplyKeyboardMarkup(resize_keyboard=True)
kbot = types.KeyboardButton("Назад")
button.add(kbot)
msg = bot.send_message(message.chat.id, 'Погода сегодня -230', reply_markup=button)
bot.register_next_step_hundler(msg, nazad)
def nazad(message):
if message.text == 'Назад':
start(message)
if __name__ == '__main__':
while True:
try:
bot.polling(none_stop=True)
except Exception as e:
time.sleep(3)
print(e)