Как добавить чат-бота в группу в мессенджере MAX?
Павел, Санкт-Петербург 193 просм.
Наша компания перевела рабочий чат в MAX, и мне нужно подключить туда бота для уведомлений о заявках, который раньше работал в Telegram. Насколько сильно отличается процесс подключения бота к группе в MAX?
Дмитрий Волков инженер по машинному обучению
ответил
Подключение бота к группе в MAX устроено по той же логике, что и в других мессенджерах с открытым API: сначала бота регистрируют через официального бота-помощника разработчика и получают токен, затем добавляют его в чат обычным способом, как нового участника, по имени или по ссылке-приглашению.
Дальше есть тонкость, с которой сталкиваются все, кто переносит бота из Telegram: у ботов в групповых чатах обычно по умолчанию ограниченная видимость сообщений, они получают только команды и упоминания, а не всю переписку целиком. Если бот должен реагировать на любое сообщение, например разбирать текст заявки без явного упоминания, в настройках бота в MAX нужно искать переключатель, отвечающий за это (аналог Group Privacy в Telegram), либо явно запрашивать нужные права при регистрации.
Логику самого бота, обработку заявок и формирование уведомлений, переписывать с нуля не придётся, она платформонезависима. А вот транспортный слой перепишется целиком: MAX использует свой Bot API с собственным форматом запросов и структурой сообщений, поэтому библиотека или SDK, которые дёргали методы Telegram вроде sendMessage и getUpdates, под MAX не подойдут, нужен отдельный клиент под его API, описанный в документации для разработчиков на официальном портале.
Если проект небольшой и заявок немного, дешевле всего переиспользовать бизнес-логику, что делать при получении заявки, а адаптер под новый API написать заново — это обычно один файл на несколько десятков строк, а не переписывание всего бота.
Задать свой вопрос
Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом эксперта.