如何解析这个结果

How to parse this result

我想使用 Telethon 库中的 GetContactsRequest 方法获取用户的 idfirst_name,以便我可以使用 id 发送消息无需对我拥有的每个联系人的 id 进行硬编码。这是代码

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

with TelegramClient('session', api_id, api_hash) as client:
    result = client(functions.contacts.GetContactsRequest(
        hash=0
    ))
    print(result.stringify())

这是 result.stringify()

的输出
Contacts(
    contacts=[
        Contact()
        Contact()
    ]
    users=[
        User(
            id = xxx
            first_name = 'name'
        ),
        User(
            id = xxx
            first_name = 'name'
        )
    ]
)

问题是我不确定如何解析它,非常感谢任何帮助

您可以参考 Contacts here 的文档。基本上,您需要做的就是遍历用户并为每个用户访问 id

for user in result.users:
    print (user.id, user.first_name)