Telethon:离开聊天而不是频道请求

Telethon: Leave a chat not a channel request

我正在使用 Telethon Telegram 客户端库。我需要离开 Chat 但只有一个离开请求,那就是 LeaveChannelRequest.
但正如其名称所说,它适用于 Channels 而不是 Chats

Channelschat_idaccess_hashChats 只有 chat_id.

如何留下Chat

我检查了 tdlib 库,它有一个叫做 CloseChat 的东西似乎适合我的需要,我如何在 telethon 中使用它? https://javadoc.tlgrm.ru/org/drinkless/td/libcore/telegram/TdApi.CloseChat.html

你需要用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()

在较新的版本中,可以通过使用 client.delete_dialog 来改进上述内容:

client.delete_dialog(chat_id)