maxapi-node
v0.1.1
Published
Node.js WebSocket клиент для API мессенджера Max
Readme
Max API Node.js SDK
Небольшой WebSocket‑клиент на TypeScript, повторяющий публичный интерфейс Python‑библиотеки pymax. Позволяет подключиться к неофициальному API мессенджера Max, обрабатывать входящие сообщения и запрашивать историю/файлы в нативных Node.js проектах.
Установка
npm install maxapi-nodeБыстрый старт
import { MaxClient } from "maxapi-node";
const client = new MaxClient({
phone: "+79990000000",
workDir: "./sessions/user1",
});
client.onStart(async () => {
console.log("MAX готов, синхронизация завершена");
});
client.onMessage(async (message) => {
console.log(
`[${message.chatId}] ${message.senderId}: ${message.text ?? "<без текста>"}`
);
});
await client.start();При первом запуске библиотека запросит код подтверждения из SMS и сохранит постоянный токен/устройство в workDir/session.json, после чего будет переподключаться автоматически.
API
MaxClient(options)— основной класс.onMessage / onMessageEdit / onMessageDelete— обработчики входящих событий.onStart— вызывается после успешногоSYNC.fetchHistory({ chatId, from, forward, backward })— получение истории.getVideoById(chatId, messageId, videoId)иgetFileById(chatId, messageId, fileId)— ссылки на вложения.close()— завершение работы и остановка фоновых задач.
Публикация в npm
- Соберите пакет:
npm run build. - Авторизуйтесь:
npm login. - Обновите версию в
package.json. - Выложите артефакты:
npm publish --access public.
После публикации пакет можно установить в любом проекте командой npm install maxapi-node.
