Адаптация Telegram-плагина под MAX
| Название плагина | MAX, MAXmedia |
| Разработчик | Официальные плагины от Metabot |
| Авторы |
Борисов Павел (https://t.me/mr_result) |
| Дата создания | 25 Марта 2025 |
| Последняя дата обновления | 17 Августа 2026 |
Описание
Этот плагин предоставляет удобный интерфейс для работы с MAX Bot API. Работает как доработка для плагина Telegram. Он поддерживает отправку текстовых сообщений, фотографий, создание клавиатур и обработку ответов пользователя.
Адаптация плагина в коде
Для работы плагина Telegram в MAX, после подключения основного класса TelegramMessage добавьте вызов сниппета Business.Integrations.MAX. Затем добавьте инициализацию плагина.
let TelegramMessage = require('Common.Integrations.Telegram')
snippet('Business.Integrations.MAX')
let msg = new TelegramMessage()
По аналогии адаптируется плагин TelegramMedia.
let { TelegramMediaGroup } = require('Common.Integrations.TelegramMedia')
snippet('Business.Integrations.MAXmedia')
let mediaMsg = new TelegramMediaGroup()
Основные параметры
msg.text = "Ваше сообщение" // Текст сообщения
msg.parse_mode = "HTML" // Режим форматирования (HTML или MarkdownV2)
msg.protect_content = true // Защита контента от пересылки
msg.keyboard = "Да[yes]==Нет[no]" // Создание клавиатуры
Справочник методов
Основные методы отправки
- send() — отправка нового сообщения;
- edit() — редактирование существующего сообщения;
- addReplyToText() — добавление ответа к существующему сообщению;
- removeInlineKeyboard() — удаление клавиатуры.
Получение информации
- getMessagePayload() — получение информации о сообщении из вебхука:
- message_id — ID сообщения;
- text — текст сообщения/кнопки;
- input_type — тип ввода ('write'/'press');
- callback_data — данные колбэка;
- payload — полные данные вебхука.
- message_id — ID сообщения;
Подробнее примеры использования, форматы клавиатуры и лучшие практики смотрите в Документации Telegram-плагина