@lzrdblzzrd

Как получить геолокацию через Telegram бота с помощью inline?

Если в Телеграме использовать бота через Inline, то бот может запросить местоположение пользователя, если это включено в настройках бота. За получение геолокации отвечает член geo в классе telethon.events.inlinequery.InlineQuery.

Вот код, через который я пытался получить геолокацию, чтобы в будущем использовать широту и долготу:

from telethon import TelegramClient, events

@client.on(events.InlineQuery)
async def handler(event):
    location = event.geo
    builder = event.builder

    await event.answer([
        builder.article("Координаты", text="Долгота: " + location.long + " Широта: " + location.lat),
    ])


Но у меня ничего не выходит. Постоянно выдает это:
AttributeError: 'NoneType' object has no attribute 'lat'.

Если после получения локации ввести print(location), он просто запринтит None.
Вопрос состоит в том, как получить геолокацию, которая будет НЕ None?
  • Вопрос задан
  • 804 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Хмм… Судя по всему, это ваш же вопрос. Там и ответ есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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