М
Максим Иглин | Backend
@maximiglindgtl1.3K подп.
1.1Kпросмотров
81.1%от подписчиков
1 октября 2025 г.
statsScore: 1.2K
Накидал тут скриптец за 10 минуток для очистки удаленных акков в чате телеги, дабы почистить от мусора чатик обсуждений. Приземлю тут, может, кому-то понадобится. Можете зарефачить нормально и сохранить, оно и так работает, но хотя бы лог-файл не будете открывать каждый раз при записи лога) 1. Заходим под учеткой с правами к чату на https://telegram.org/apps 2. Регистрируем апку, получаем все ключи 3. Вставляем ключи и ссылочку на чат в скриптец. 4. Ставим либу telethon и запускаем 5. Логинимся в терминале (скриптец ведет с вами диалог) 6. Ждем import asyncio from datetime import datetime from telethon import TelegramClient from telethon.tl.functions.channels import EditBannedRequest from telethon.tl.types import ChatBannedRights api_id = '' api_hash = '' # Встав свой api_hash chat_username = '' # @username чата или ID (int) ban_rights = ChatBannedRights(until_date=None, view_messages=True) unban_rights = ChatBannedRights(until_date=None, view_messages=False) LOG_FILE = "deleted_users.log" def log_deleted(user_id: int): timestamp = datetime.now().isoformat() with open(LOG_FILE, "a", encoding="utf-8") as f: f.write(f"{timestamp} — Deleted user: {user_id}\n") async def stealth_kick_deleted_users(): async with TelegramClient("session_clean_stealth", api_id, api_hash) as client: deleted_count = 0 async for user in client.iter_participants(chat_username): if ( user.deleted and not user.first_name and not user.last_name and not user.username ): try: print(f"Удаляю без следа: {user.id}") await client(EditBannedRequest(chat_username, user.id, ban_rights)) await asyncio.sleep(0.5) await client(EditBannedRequest(chat_username, user.id, unban_rights)) await asyncio.sleep(0.5) log_deleted(user.id) deleted_count += 1 except Exception as e: print(f"Ошибка при удалении {user.id}: {e}") print(f"Удалено без следа: {deleted_count}") if name == "main": asyncio.run(stealth_kick_deleted_users()) Рекомендую поставить задержку повыше, мне телега бан решила прилепить на 700s. Во всяком случае, оптимизация, вычистил 180+ ботов из чатика, вручную было бы сильно дольше)
1.1K
просмотров
2461
символов
Нет
эмодзи
Нет
медиа

Другие посты @maximiglindgtl

Все посты канала →
Накидал тут скриптец за 10 минуток для очистки удаленных акк — @maximiglindgtl | PostSniper