Если в Телеграме использовать бота через 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?