Собеседник написал сумму, вы договорились, а через минуту сообщение исчезло или цифра в нём внезапно изменилась — и доказать уже ничего нельзя. Именно эту проблему решает технический проект, который разобрали на Хабре: бот-архив для Telegram, построенный на Business API, aiogram 3 и FastAPI.
Судя по заголовку и описанию статьи, автор показывает, как устроено хранение удалённых и изменённых сообщений в Telegram. Среди заявленных деталей — запись события в базу данных ещё до ответа 200 на вебхук (чтобы не потерять данные при сбое), шифрование на уровне приложения, проблема со сломанным JSON из-за LinkPreviewOptions, пересчёт смещений символов в UTF-16 (болезненная тема для всех, кто работает с Telegram Bot API и кириллицей), подсветка изменений через difflib и приём платежей через Т-Банк и СБП. Отдельно упоминаются границы возможностей платформы Telegram и вопросы согласия сторон на такое архивирование — тема, которую автор, по описанию, не обходит стороной. Полного текста статьи у нас нет, поэтому дальше — только наши собственные соображения на основе этих вводных.
Почему «исчезающее сообщение» — это не мелочь
В большинстве мессенджеров удаление и редактирование работает в одну сторону: автор решает — получатель узнаёт постфактум или не узнаёт вовсе. Для личной переписки это неудобство, для рабочих и денежных разговоров — риск. Если в диалоге обсуждаются суммы, реквизиты или договорённости, отсутствие истории правок превращает любой спор в состязание «он сказал — она сказала» без доказательств.
Техническое решение этой проблемы — архивирование на стороне получателя, до того как изменение или удаление долетит до интерфейса. Именно такой подход, судя по описанию, реализован в разобранном боте: фиксация происходит на уровне вебхука, то есть раньше, чем пользователь успевает увидеть, что что-то изменилось.
При чём тут MAX
MAX — отдельный мессенджер со своей инфраструктурой, и прямых данных о том, как там устроено редактирование и удаление сообщений, в разобранной статье нет — она целиком про Telegram Business API. Но сама проблема шире одного мессенджера: как только переписка идёт в приложении, где у вас нет контроля над историей версий сообщения, вы зависите от доброй воли собеседника. Это справедливо для любого современного мессенджера, включая MAX.
Разница в том, что для MAX пока не существует такой же зрелой экосистемы ботов и API, как у Telegram — отсюда и дефицит похожих инструментов. Для пользователя это означает практический выбор: либо держать переписку там, где инструментов контроля нет, либо выносить важные диалоги туда, где они есть.
Что даёт перенос переписки в Telegram
Maксограм решает соседнюю, но не идентичную задачу: он не хранит архив правок внутри MAX, а переносит входящие сообщения из MAX в Telegram. Схема простая — ставите MAX на любой телефон, сканируете QR-код в боте @maxogrambot, и дальше все сообщения из MAX приходят вам в Telegram, откуда можно отвечать напрямую. После настройки сам MAX на устройстве можно удалить — он нужен только на этапе привязки.
Практический смысл в том, что переписка оказывается в среде, где у Telegram-ботов (в том числе таких, как разобранный на Хабре архив удалённых сообщений) есть доступ к событиям редактирования и удаления через Business API. Иными словами: перенеся диалог из MAX в Telegram, вы автоматически получаете доступ к экосистеме инструментов контроля переписки, которой самому MAX пока не хватает.
Что стоит иметь в виду
- Любой архив переписки — это и вопрос согласия собеседника, на который прямо указывает автор разобранной статьи; закон и этика здесь важнее технической возможности.
- Хранение истории правок задним числом — это надстройка над чужой платформой, а не её встроенная функция, и зависит от того, какие события вообще отдаёт API.
- Перенос сообщений из одного мессенджера в другой не отменяет того, что нужно разбираться, какие данные хранятся, как и кем.
Если для вас критично не терять контекст переписки из MAX — суммы, договорённости, присланные документы — проще перевести эти диалоги в Telegram через Максограм и работать с одним привычным интерфейсом, не держа второе приложение на телефоне только ради уведомлений.