Telegrambot погода pyowm по кнопке
Как в TelegramBot вывести погоду pyowm, чтобы после нажатия на одну из 3 кнопок был запрос города и далее выводились метеоданные. Но чтобы при этом работали и остальные кнопки! Ошибка: UnboundLocalError: local variable 'answer' referenced before assignment
Кусок кода на Python:
elif message.text == '☁⛅ Погода':
bot.send_message(message.chat.id, '☑️Введіть місто для пошуку: ')
try:
observation = mgr.weather_at_place(message.text)
w = observation.weather
oblaka = w.clouds
temp = w.temperature('celsius')['temp']
vlazhnost = w.humidity
answer = "В місті " + message.text + " зараз " + w.detailed_status + "!" + "\n"
answer += "Температура зараз приблизно " + str(temp) + " ℃." + "\n\n"
if temp < 10:
answer += ("Зараз ппц як холодно, вдягайся як танк!")
elif temp < 20:
answer += ("Зараз прохолодно, вдягайся потепліше.")
else:
answer += ("Не холодно, йди хоч в трусах :)")
bot.send_message(message.chat.id, answer)
except:
bot.send_message(message.chat.id, answer)
Ответы (1 шт):
Автор решения: Iofakh
→ Ссылка
except:
answer = 'что-то ты сделал не так, а лучше оборачивай в функцию'
bot.send_message(message.chat.id, answer)
просто answer не инициализирован ни в блоке except: ни до начала try: