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

Как изолировать Handler в Telegram Bot на Python?

Добрый день. У меня есть handler, который принимает название городов, для получения прогноза погоды.
Этот handler должен работать только при вызове функции проверки погоды, однако он работает вообще всегда и тем самым обрабатывает все сообщения.
Как его изолировать так, что бы он принимал сообщения только внутри функции? или только 1 сообщение например.
@bot.message_handler(regexp="⛅️Узнать погоду")
def checkWeather(message):
    global keyboardWeather
    keyboardWeather = telebot.types.ReplyKeyboardMarkup()
    keyboardWeather.row('⭐️Мои места','Выход')
    bot.send_message(message.chat.id, "Напиши мне название города, или выбери из своих мест.", reply_markup=keyboardWeather)
    @bot.message_handler(content_types=['text'])
    def handle_message(message):
        place = message.text
.........
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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