@LeoPoldKodKak

Возможно ли сделать cтоп команду?

Как сделать так что бы остановить выполнение команды?
Пишу /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()
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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