如何使用 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())
我想从客户的联系人列表中删除用户。
我的目标是从客户的联系人列表中删除一个用户,该用户是用 phone 号码添加到联系人列表中的。
我已按照
我已经搜索了 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())