Telethon:留下聊天而不是频道请求

时间:2019-05-10 07:39:25

标签: python python-3.x telegram telethon

您好,我正在使用Telethon电报客户端库。我需要离开Chat,但只有一个离开请求,那就是LeaveChannelRequest
但是,顾名思义,它用于Channels,而不是Chats

Channels同时具有chat_idaccess_hash,但Chats仅具有chat_id

如何离开Chat

我检查了tdlib库,它有一个名为CloseChat的东西,看起来很适合我的需求,如何在telethon中使用它? https://javadoc.tlgrm.ru/org/drinkless/td/libcore/telegram/TdApi.CloseChat.html

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要用DeleteChatUserRequest踢自己:

client(functions.messages.DeleteChatUserRequest(
    chat_id=chat_id,
    user_id='me'
))

您也可以使用dialog.delete()

for dialog in client.iter_dialogs():
    if dialog.id == chat_id:
        dialog.delete()