Конвертер событий (updates) мессенджера MAX в события Telegram Bot API.
npm install max2tgconst { convertMaxToTelegram, convertBatch } = require('max2tg');
// Одно событие → массив Telegram updates
const updates = convertMaxToTelegram(maxUpdate);
// Массив событий → плоский массив Telegram updates
const updates = convertBatch(maxUpdates);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);
});Активация бота пользователем, в том числе с start payload.
Поддержка всех видов вложений, включая геопозицию, документы, стикеры и альбомы. Ответы на сообщение, пересланные сообщения, сообщения с клавиатурой и форматированием.
Нажатие пользователя на инлайн-кнопку.
Поле file_id всегда равен null, на замену приходит _max_url и _max_token.
MIT