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+ ботов из чатика, вручную было бы сильно дольше)