@LoveMyGeorgy

Как сделать, чтобы бот в Telegram не засыпал?

Всем здравствуйте! Написал бота в 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)
  • Вопрос задан
  • 384 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы