Добрый день. Изучаю сейчас Python и пишу Telegram бота.
Хочу сделать, что бы при нажатии одной кнопки - у меня показывалась температура возле дома, а при нажатии второй - что бы показывалась температура в другом месте.
Я использую такой код:
def inlin(c):
if c.data == 'house':
needPlace = "Moscow, RU"
weather_message(c.message)
elif c.data == 'myplace':
needPlace = "Los Angeles, USA"
weather_message(c.message)
Соответственно у меня имеется еще файл, который выполняет поиск и передачу значений погоды:
owm = pyowm.OWM(constants.owm, language = "ru")
observation = owm.weather_at_place(bot.needPlace)
w = observation.get_weather()
temp = w.get_temperature('celsius')["temp"]
precipitation = w.get_detailed_status()
Проблема заключается в том, что почему-то код который определяет погоду не может взять нужное значение местоположения из bot.needPlace.
Как вообщем сделать так, что бы при нажатии на кнопку передавалось значение местоположения?