[Python] Telegram auto delete channels, groups, bots, private chats

  • Автор темы Автор темы root
  • Дата начала Дата начала
Скрипт, который автоматически очищает, покидает все чаты, ботов, каналы, на которые вы были подписаны.
Пример работы:
Код:
Авторизация успешна.
Удаляем историю с пользователем/ботом: Роман
Удаляем историю с пользователем/ботом: DS
Удаляем историю с пользователем/ботом: Жена ❤️
Удаляем историю с пользователем/ботом: Yargun
Покидаем групповой чат: zp
Покидаем канал: Музыка из Тик Тока
Покидаем канал: ЧЕРНАЯ ВЕСНА СМОТРЕТЬ
Покидаем канал: СМОТРЕТЬ СЛЕД СЛЕПАЯ ТВ3
Покидаем канал: Любовь Смерть и Роботы Смотреть
Покидаем канал: Ход Королевы Смотреть
Покидаем канал: Острые Козырьки Смотреть
Покидаем канал: Книжные Новинки Читать
Покидаем канал: МУЗЫКА В МАШИНУ
Покидаем канал: Музыка из ТТ Скачать
Покидаем канал: МУЗЫКА ИЗ ТИК ТОК
Покидаем канал: ТОЧКА НОЛЬ СМОТРЕТЬ
Покидаем канал: РУССКОЕ КИНО СОВЕТСКИЕ
Покидаем канал: Книги Fb2 Epub
Покидаем канал: Бесплатные Книги Читать
Покидаем канал: ПОИСК КНИГИ НАЙТИ
Покидаем канал: Электронные Книги Читать
Покидаем канал: Скачать Книгу | Слушать Аудиокниги
Покидаем канал: Книги PDF
Покидаем канал: Найти Книги Слушать
Покидаем канал: Аудиокниги Слушать Скачать
Покидаем канал: Книги Онлайн Бесплатно
Удаляем историю с пользователем/ботом: DarkGL
Удаляем историю с пользователем/ботом: 5150609860
Удаляем историю с пользователем/ботом: wallet
Удаляем историю с пользователем/ботом: vodchits_lizok
Удаляем историю с пользователем/ботом: Radion_Malinov
Удаляем историю с пользователем/ботом: 7748569552
Удаляем историю с пользователем/ботом: 8033006050
Все каналы, группы и чаты покинуты. История очищена.

Настройки:
Python:
# Настройки: Укажите, что нужно удалить
DELETE_CHANNELS = True  # Удалять каналы
DELETE_GROUPS = True    # Удалять мегагруппы и групповые чаты
DELETE_PRIVATE_CHATS = True  # Удалять обычные личные чаты
DELETE_BOTS = True      # Удалять чаты с ботами

# Вставьте свои данные
api_id = 'YOUR_API_ID'  # Замените на ваш API ID
api_hash = 'YOUR_API_HASH'  # Замените на ваш API Hash

Код на python:
[HIDE]
Python:
from telethon import TelegramClient
from telethon.tl.functions.channels import LeaveChannelRequest
from telethon.tl.functions.messages import DeleteHistoryRequest, DeleteChatUserRequest
from telethon.tl.types import User, Chat, Channel
from telethon.errors import RPCError
import asyncio

# Настройки: Укажите, что нужно удалить
DELETE_CHANNELS = True  # Удалять каналы
DELETE_GROUPS = True    # Удалять мегагруппы и групповые чаты
DELETE_PRIVATE_CHATS = True  # Удалять обычные личные чаты
DELETE_BOTS = True      # Удалять чаты с ботами

# Вставьте свои данные
api_id = 'YOUR_API_ID'  # Замените на ваш API ID
api_hash = 'YOUR_API_HASH'  # Замените на ваш API Hash

# Создаем клиент
client = TelegramClient('session_name', api_id, api_hash)

async def main():
    await client.start()
    print("Авторизация успешна.")

    # Получаем список всех диалогов
    dialogs = await client.get_dialogs(limit=None)

    for dialog in dialogs:
        entity = dialog.entity

        # Пропускаем сохраненные сообщения
        if entity.id == 777000:  # ID для Saved Messages
            continue

        # Обработка каналов
        if DELETE_CHANNELS and isinstance(entity, Channel) and entity.broadcast:
            print(f"Покидаем канал: {entity.title}")
            try:
                await client(LeaveChannelRequest(entity))
            except RPCError as e:
                print(f"Не удалось покинуть канал {entity.title}: {e}")
            await asyncio.sleep(1)

        # Обработка мегагрупп
        elif DELETE_GROUPS and isinstance(entity, Channel) and entity.megagroup:
            print(f"Покидаем мегагруппу: {entity.title}")
            try:
                await client(LeaveChannelRequest(entity))
            except RPCError as e:
                print(f"Не удалось покинуть мегагруппу {entity.title}: {e}")
            await asyncio.sleep(1)

        # Обработка обычных групповых чатов
        elif DELETE_GROUPS and isinstance(entity, Chat):
            print(f"Покидаем групповой чат: {entity.title}")
            try:
                await client(DeleteChatUserRequest(
                    chat_id=entity.id,
                    user_id='me'  # Удаляем себя из чата
                ))
            except RPCError as e:
                print(f"Не удалось покинуть групповой чат {entity.title}: {e}")
            await asyncio.sleep(1)

        # Обработка личных чатов
        elif isinstance(entity, User):
            name = getattr(entity, 'first_name', None) or getattr(entity, 'username', None) or entity.id

            # Обработка ботов
            if DELETE_BOTS and getattr(entity, 'bot', False):
                print(f"Удаляем историю с ботом: {name}")
                try:
                    await client(DeleteHistoryRequest(
                        peer=entity,
                        max_id=0,
                        just_clear=True,
                        revoke=True
                    ))
                except RPCError as e:
                    print(f"Не удалось удалить историю с ботом {name}: {e}")
                await asyncio.sleep(1)

            # Обработка обычных пользователей
            elif DELETE_PRIVATE_CHATS and not getattr(entity, 'bot', False):
                print(f"Удаляем историю с пользователем: {name}")
                try:
                    await client(DeleteHistoryRequest(
                        peer=entity,
                        max_id=0,
                        just_clear=True,
                        revoke=True
                    ))
                except RPCError as e:
                    print(f"Не удалось удалить историю с пользователем {name}: {e}")
                await asyncio.sleep(1)

        # Пропускаем другие типы чатов
        else:
            print(f"Пропускаем неизвестный тип чата: {entity}")

    print("Все выбранные каналы, группы и чаты покинуты. История очищена.")

# Запуск скрипта
if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
[/HIDE]

Инструкция (под Linux):
  1. python3 -m venv env (создаем окружение)
  2. source env/bin/activate (входим в окружение)
  3. pip install telethon
  4. Зарегистрируйтесь на и создайте новое приложение.
  5. Скопируйте ваш API_ID и API_HASH.
  6. Запуск: python tg.py
  7. Please enter your phone (or bot token): +пишемномертелефона
    Please enter the code you received: код (который придет)

  8. Далее видим это (Signed in successfully as ㅤ; remember to not break the ToS or you will risk an account ban! Авторизация успешна. )
  9. В папке с проектом должен появится файл: session_name.session (это ваша сессия telegram)
  10. Ждем окончания работы скрипта. Через 15-60 сек весь мусор с аккаунта будет удален, очищен.
 
Назад
Сверху