如何使用 telethon 从我的电报联系人中删除用户?

How to remove a user from my telegram contacts using telethon?

我想从客户的联系人列表中删除用户。

我的目标是从客户的联系人列表中删除一个用户,该用户是用 phone 号码添加到联系人列表中的。

我已按照 and this 将用户添加到客户的联系人列表中。但无法弄清楚如何从联系人列表中删除该用户。

我已经搜索了 telethon doc,而且我确定它就在其中,但几个小时都没有找到任何相关内容。

将用户添加到联系人列表的代码是这样的。

client = TelegramClient(name, api_id, api_hash)

async def main():
    contact = InputPhoneContact(client_id=random.randint(0,9999), phone = "+23xxxxxxxxxx", first_name="fname", last_name="lname")
    result = await client(ImportContactsRequest(contacts=[contact]))

with client:
    client.loop.run_until_complete(main())

为此,您需要直接使用原始 API 请求,可在此处找到。 https://tl.telethon.dev/index.html

对于您的问题,请求是 DeleteContactsRequest,可以在 https://tl.telethon.dev/methods/contacts/delete_contacts.html 找到并且可以这样使用。

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

with TelegramClient(name, api_id, api_hash) as client:
    result = client(functions.contacts.DeleteContactsRequest(
        id=['username']
    ))
    print(result.stringify())