max2tg
v1.0.1
Published
MAX to Telegram event style converter
Downloads
38
Maintainers
Readme
max2tg
Конвертер событий (updates) мессенджера MAX в события Telegram Bot API.
Установка
npm install max2tgБыстрый старт
const { convertMaxToTelegram, convertBatch } = require('max2tg');
// Одно событие → массив Telegram updates
const updates = convertMaxToTelegram(maxUpdate);
// Массив событий → плоский массив Telegram updates
const updates = convertBatch(maxUpdates);Пример в webhook-обработчике
const express = require('express');
const { convertMaxToTelegram } = require('max2tg');
const app = express();
app.use(express.json());
// Webhook от MAX
app.post('/webhook/max', (req, res) => {
const tgUpdates = convertMaxToTelegram(req.body);
for (const update of tgUpdates) {
handleTelegramUpdate(update); // ваш общий обработчик
}
res.sendStatus(200);
});
// Webhook от Telegram
app.post('/webhook/telegram', (req, res) => {
handleTelegramUpdate(req.body);
res.sendStatus(200);
});Поддерживаемые типы событий
bot_started → message с командой /start
Активация бота пользователем, в том числе с start payload.
message_created → message
Поддержка всех видов вложений, включая геопозицию, документы, стикеры и альбомы. Ответы на сообщение, пересланные сообщения, сообщения с клавиатурой и форматированием.
message_callback → callback_query
Нажатие пользователя на инлайн-кнопку.
Ограничения
Поле file_id всегда равен null, на замену приходит _max_url и _max_token.
Лицензия
MIT
