Увидел в телеграме одного бота - Dialog Spy Bot, и мне стало интересно как это реализовать
Все функции работают только с Telegram Premium на аккаунте
Немного о боте из примера
Бот с примера отправляет уведомления об удалении/редактировании сообщений из лички. Данным ботом я не стал пользоваться, так как необходимо дать доступ к чтению сообщений на своем аккаунте, а также с помощью него можно выкачивать все медиа и файлы из диалогов, поэтому не рискуем и сделаем все сами
Как это работает?
Пользователям с Телеграм Премиум доступна функция подключения бизнес-ботов к своему аккаунту, чтобы допустим сразу отвечать заказчикам и клиентам. Бот с бизнес-модом получает и обрабатывает сообщения пользователя, в реальном времени замечает изменения и удаления. Этого достаточно, чтобы реализовать то зачем мы здесь собрались
Почему не стоит реализовывать это без Business mode (через сессии)?
Кратко - у telegram api есть много ограничений, в том числе и floodwait (ограничение на запросы по времени). Также если будет много запросов к их апи - можно получить бан аккаунта. Клиенты вроде ayugram работают не через api (это чисто клиентская часть, удаленные сообщения сохраняются локально), поэтому их не стоит сравнивать с данным методом. А еще такие клиенты не сохраняют удаленные сообщения пока вы оффлайн, в отличии от нашего бота
Итог. Что у нас получилось?
Теперь нам приходит в бота удаление и редактирование сообщений из любой личной переписки с нами, и не нужно никаких сторонних клиентов телеграм