Задать вопрос
@dmitrijsomov483

[Python Telegram Bot]Как обработать значения location(latitude,longitude)?

@bot.message_handler(commands=["geo"])
def geo(message):
    keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
    button_geo = types.KeyboardButton(text="Отправить местоположение", 
    request_location=True)
    keyboard.add(button_geo)

Отправляю боту свою геолокацию,в json формате широта и долгота(latitude,longitude) есть,а если попытаться получить эти данные,то выдает ошибку.
print(message.location.latitude)
 >> AttributeError: 'NoneType' object has no attribute 'latitude'

Если пробовать вывести так,то выдает пустое значение,хотя при просмотре json через /getUpdates значение есть.
print(message.location)
>>None

Как достать значения location?
"location":{"latitude":xx.xxxxxx,"longitude":yy.yyyyyy}}}]}
  • Вопрос задан
  • 874 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@apiwi
message.location.latitude
Ответ написан
Комментировать
nastya_cyxarik
@nastya_cyxarik
php, python dev
Разве message не равно location ?
тогда message.latitude вернет значение? или я не так поняла ?
Ответ написан
Ваш ответ на вопрос

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

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