Как передать значение местоположения в Telebot Python?

Добрый день. Изучаю сейчас 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.

Как вообщем сделать так, что бы при нажатии на кнопку передавалось значение местоположения?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы