У
Удалённый пользователь
Guest
Автор темы
Python:
from telethon import TelegramClient, events
from telethon.tl.functions.channels import LeaveChannelRequest
from telethon.tl.functions.messages import DeleteChatUserRequest, DeleteHistoryRequest
import asyncio
# Ваши данные
api_id = ""
api_hash = ""
client = TelegramClient("anon", api_id, api_hash)
@client.on(events.NewMessage())
async def clear_all(event):
if event.raw_text == ".clear_all":
async for dialog in client.iter_dialogs():
if dialog.is_group or dialog.is_channel:
await client(LeaveChannelRequest(dialog.id))
elif dialog.is_user:
if dialog.entity.bot:
await client(
DeleteHistoryRequest(
peer=dialog.id, max_id=0, just_clear=True, revoke=True
)
)
else:
await client(
DeleteHistoryRequest(
peer=dialog.id, max_id=0, just_clear=False, revoke=True
)
)
await asyncio.sleep(1)
print("Completed Clearing Chats")
return
client.start()
client.run_until_disconnected()