Telegram удалил сообщение — а я всё равно его увидел. Как работает мой бот

Как я сделал бота, который сохраняет удалённые сообщения в Telegram.

Представьте: вам пишет клиент, партнёр или просто знакомый — и тут же удаляет сообщение. Уведомление мелькнуло, текст исчез. Что он написал? Почему удалил?

Я сделал Telegram-бота, который решает эту проблему. Он перехватывает и сохраняет абсолютно всё — текст, фото, видео, голосовые сообщения, кружочки, файлы. Когда собеседник что-то удаляет — бот мгновенно пересылает это вам.

Как это работает — без взлома

В 2024 году Telegram выпустил Telegram Business — официальную функцию для Premium-пользователей. Она позволяет подключить бота к личному аккаунту и получать все входящие сообщения через него.

Схема простая:

  1. Собеседник отправляет сообщение
  2. Бот получает его через Business API и сохраняет
  3. Собеседник удаляет сообщение
  4. Telegram уведомляет бота об удалении
  5. Бот достаёт сообщение из своей базы и пересылает вам

Никакого взлома, никакого нарушения правил. Всё через официальные инструменты Telegram.

Что именно сохраняет бот

  • Текстовые сообщения
  • Фотографии (с подписью)
  • Видео (с подписью)
  • Голосовые сообщения
  • Видеосообщения (кружочки)
  • Аудиофайлы
  • Документы и файлы

Единственное ограничение — файлы тяжелее 20 МБ не сохраняются. Это технический лимит Telegram Bot API.

Кому это реально нужно

Предпринимателям — клиент написал заявку и передумал, удалил. Вы всё равно видите что он хотел. Это прямая подсказка для улучшения продукта или скрипта продаж.

Фрилансерам — заказчик написал правки и удалил «чтобы переформулировать». Правки уже у вас.

Администраторам чатов — отслеживаете что происходит в сообществе, даже если модераторы подчищают за собой.

Обычным людям — ну а кому не интересно узнать что ему написали и тут же удалили? Это честно.

Немного про устройство

Бот написан на Python с использованием библиотеки aiogram 3. Все сообщения хранятся в локальной базе SQLite, медиафайлы — на диске сервера.

-------------------------------------

Ключевой момент — бот работает через два события.

Первое срабатывает, когда приходит новое сообщение. Бот сохраняет его содержимое и, если это медиафайл, скачивает его на сервер.

Второе срабатывает, когда сообщение удаляют. Бот находит сохранённую копию в базе данных и отправляет её владельцу.

В итоге цепочка выглядит так:

Новое сообщение → сохранение → удаление → поиск в базе → отправка владельцу

-------------------------------------

При удалении бот пересылает сообщение с пометкой кто именно его удалил:

🗑 Удаленное голосовое Удалил @username

Про приватность — честно

Понимаю, тема чувствительная.

Бот сохраняет переписку только того аккаунта, который его подключил. Чужие данные никуда не передаются. При первом запуске — явное согласие на сохранение. В любой момент можно отключить бота в настройках Telegram Business и все данные перестанут собираться.

Как попробовать

Нужен Telegram Premium + активированный Telegram Business в настройках аккаунта. Дальше — просто подключить бота и выдать ему права.

Бот и другие мои проекты — в Telegram-канале:

Если нужен похожий бот под вашу задачу — пишите в комментарии или напрямую. Делаю Telegram-ботов под конкретные бизнес-задачи.

2