@music_bandit

Как сделать так, что при тексте «Погода» запускалась команда, в которой любой последующий текст определял местоположение?

@bot.message_handler(regexp="Погода")
def pogoda(message):
bot.send_message(message.chat.id, "В каком городе?")
# if pogoda == True, то owm == True, Elif owm == False.

@bot.message_handler(content_types=['text'])
def owm(message):
try:
observation = mgr.weather_at_place(message.text)
w = observation.weather
t = w.temperature('celsius')['temp']
d = w.detailed_status
v = w.humidity
s = w.wind()['speed']



answer = "В городе " + message.text + " сейчас " + str(round(t)) + "°, "+ d + "." + "\n"
answer += "Влажность воздуха состовляет " + str(v) + "%." + "\n"
answer += "Скорость ветра " + str(s) + "м/с."
bot.send_message(message.chat.id, answer)
except Exception:
bot.send_message(message.chat.id,'Ой, ошибочка, не найдено...')
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BrTiam
Вы не описали полную ситуацию, Вы просто предоставили код! Обьясните почему Вы считаете что скрипт не работает, только не ответом на мой ответ а отредактируйте свой вопрос!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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