Есть у меня бот в тг, который отлично работает, но в силу обстоятельств непреодолимой силы аудитория падает. И решил я перевести его в мах.

Если коротко - получилось.

Ну а если подробнее - вот такой лонгрид)) Много текста, но все основано на реальных событиях .

Изначально задача казалась простой, особенно после пары статей в интернете, где рассказывают, как просто и легко можно мигрировать бота из тг в мах.

Что по факту, сама возможность создания бота в национальном мессенджере - это задача со звёздочкой. Доступно это только под звание ИП или организации. Причем с подтверждением твоей связи с организацией через госуслуги. Были добрые люди, кто хотел способствовать процессу, и давшие свой инн - но проверку госуслуг не прошли.

Потом нашлись знающие люди, и подсказали, что можно обойтись малой кровью и оформить самозанятость. Мне оно не сильно надо, но ради такого случая сделал.

Карусель с подтверждением заняла 3 дня и пару часов переписки с технической поддержкой.

Но вот формальности соблюдены, и у меня в руках токен бота. Кстати даже здесь ограничения - самозанятым положены 2 токена, организации - 5.

Сам бот проходит премодерацию.

Ну а дальше код. Просто поменять библиотеку тг на мах - утопия. Некоторые принципы работы в формате запрос/ответ разные на столько, что проще написать с нуля.

Открытой документации не сильно много, затт по каждой второй ссылке на неё мне предлагают провести переезд с тг на мах за деньги, через официальную кантору. Что убивает мое чсв в части конфиденциальности кода)))

Нейросети - тут тоже все не просто. И количество итераций сводит на нет удобство.

В какой-то момент было желание просто написать все с чистого листа. И возможно я к этому вернусь.

В итоге на настоящий момент работает: Поиск - в максимально близком к тг визуале. Формирование qr кода на данные о поверке - тут все без изменений, приросло как родное Формирование pdf с данными о поверке - тут все через систему костылей, начиная от шрифтов, которые мах не принимает в базе, и которые надо отдельными файлами зашивать в структуру бота. При этом мах не может выдать документ сразу. Сначала он уносит его на свой сервер, и там он будет лежать вечно, как я понимаю, и только потом отдает его пользователям, причём при определённой сноровке документ можно открыть потом, даже если собеседник удалил его из диалога, т.е. на сервере он остается.

Плюс вся эта система ломает имя файла - в тг это был тип и номер прибора с датой поверки, а в мах - цифробуквенная кракозябра.

Система отслеживания если и работает, то я этого пока не вижу в логах, плюс пока не работает просмотр списков отслеживания.

Но есть позитив. Если кто-то хочет перенести свой список отслеживания из тг в мах - теоретически это возможно

Вот такая долгая история вышла с ботом. Ну а так - велкам тестировать https://max.ru/id772490013451\_bot