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

196 просмотраtelebot
0
1 Комментарий

Отправляю боту свою геолокацию,в json формате широта и долгота(latitude,longitude) есть,а если попытаться получить эти данные,то выдает ошибку.

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

Как достать значения location?


дмитрий сомов добавил комментарий

Извините за проблему с кодом.
@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}}}]}

Добавить комментарий

0 Answers

Python Опубликовано 10.12.2018
Напишите свой ответ на данный вопрос.
Scroll Up