如何在 Telethon 中使用 Telegram API 中的 contacts.getLocated()?

how to use contacts.getLocated() from Telegram API with telethon?

我想使用 Telegram 中新的“附近的人”功能。我想在 python 中完成,所以我找到了 Telethon。 然后,我查看了 Telegram API 并找到了 contacts.getLocated() 方法。 https://core.telegram.org/method/contacts.getLocated

但是我认为Telethon 库中没有这种方法。或者至少我没有找到如何调用它。

from telethon import functions
functions.contacts.getLocated()

给我: AttributeError: module 'telethon.tl.functions.contacts' has no attribute 'getLocated'

我可以用其他方式调用这个方法吗?我什至必须为此使用 Telethon 吗?

Telethon documentation on full API explains how to use all of the raw Telegram methods have to offer. Searching for "get located" we find GetLocatedRequest。有一个复制导入的按钮,底部还有示例代码:

from telethon.sync import TelegramClient
from telethon import functions, types

with TelegramClient(name, api_id, api_hash) as client:
    result = client(functions.contacts.GetLocatedRequest(
        geo_point=types.InputGeoPoint(
            lat=7.13,
            long=7.13
        ),
        self_expires=42
    ))
    print(result.stringify())

不用说,您需要在地理点中传递正确的值。