Telethon: оставить чат, а не запрос канала - PullRequest
0 голосов
/ 10 мая 2019

Я использую клиентскую библиотеку Telethon Telegram.Мне нужно оставить Chat, но есть только один запрос на выход, и это LeaveChannelRequest.
Но, как следует из названия, это для Channels, а не Chats.

Channels имеют chat_id и access_hash, но Chats имеют только chat_id.

Как я могу оставить Chat?

Iпроверил библиотеку tdlib, и в ней есть вещь под названием CloseChat, которая, кажется, соответствует тому, что мне нужно. Как я могу использовать ее здесь в telethon?https://javadoc.tlgrm.ru/org/drinkless/td/libcore/telegram/TdApi.CloseChat.html

1 Ответ

1 голос
/ 10 мая 2019

Вам нужно пнуть себя с помощью 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()
...