Хочу сделать телеграмм бота с несколькими функциям, одной из них будет являться сводка погоды в городе(который введет пользователь).
Код написан так, что любое сообщение(message.text), воспринимает как город. Как сделать что бы только при команде /weather, он ждал "город"
@bot.message_handler(commands=['weather'])
def weather(message):
bot.send_message(message.chat.id,"Напиши название города, в котором хочешь узнать погоду!")
@bot.message_handler()
def get_weather(message):
code_to_smile = {
"Clear": "Ясно \U00002600",
"Clouds": "Облачно \U00002601",
"Rain": "Дождь \U0001F327",
"Drizzle": "Дождь \U0001F327",
"Thunderstorm": "Гроза \U000026C8",
"Snow": "Снег \U0001F328",
"Mist": "Туман \U0001F301"
}
city =
try:
r = requests.get(
f"https://api.openweathermap.org/data/2.5/weather?q={message.text}&appid={open_weather_token}&units=metric"
)
data = r.json()