Как сделать так что бы остановить выполнение команды?
Пишу /pogoda и он всегда реагирует на слова Москва и т.д как сделать что бы например командой /stop бот перестал реагировать на слова?
(Что бы именно эта функция не реагировала на слова)
Например: Пишу /pogoda дальше пишу в каком городе узнаю инфу и пишу команду /stop и уже если потом напишу Москва ничего не произойдет
(за пайтон вообще не шарю 1 ролик посмотрел, теперь пытаюсь научится, искал везде решение и через if elif,true false ничего не помогло)
import telebot
from pyowm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'ru'
bot = telebot.TeleBot("token", parse_mode=None)
owm = OWM( 'token', config_dict )
@bot.message_handler(commands=['pogoda'])
def send_something(message):
pass
a = ( "В каком городе?" )
bot.send_message( message.chat.id, a )
@bot.message_handler(func=lambda message: True )
def echo_all(message):
mgr = owm.weather_manager()
observation = mgr.weather_at_place( message.text )
w = observation.weather
temp = w.temperature('celsius')["temp"]
w = w.detailed_status
answer = "В городе " + message.text + " сейчас " + w + "\n"
answer += "Температура: " + str(temp) + "\n"
if temp < 10:
answer += ("Ппц как холодно")
elif temp < 20:
answer += ("Холодно но не очень")
elif temp < 30:
answer += ( "Жарко" )
else:
print(Ошибка)
bot.send_message(message.chat.id, answer)
bot.infinity_polling()