【问题标题】:How to remove a user from my telegram contacts using telethon?如何使用 Telethon 从我的电报联系人中删除用户?
【发布时间】:2019-09-06 03:32:35
【问题描述】:

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

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

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

我已经搜索了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())

【问题讨论】:

  • 如果您认为我的问题写得不正确,请发表评论!
  • 这个问题很好,我不明白为什么它被标记。

标签: python-3.x telegram telethon


【解决方案1】:

为此,您需要直接使用可在此处找到的原始 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())

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多