Skip to content

AzizBots/max2tg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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_startedmessage с командой /start

Активация бота пользователем, в том числе с start payload.

message_createdmessage

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

message_callbackcallback_query

Нажатие пользователя на инлайн-кнопку.


Ограничения

Поле file_id всегда равен null, на замену приходит _max_url и _max_token.


Лицензия

MIT

About

Конвертер стилей событий из Max в Telegram. / MAX to Telegram event style converter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages