Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

maxbot-api-client-ts

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

maxbot-api-client-ts

TypeScript SDK for MAX Bot API

latest
Source
npmnpm
Version
1.0.3
Version published
Maintainers
1
Created
Source

MAX BOT API Client (TypeScript)

maxbot-api-client-ts — это современный TypeScript SDK для интеграции с MAX BOT API. Библиотека предоставляет строго типизированный интерфейс для управления ботами, сообщениями, чатами и медиафайлами, а также поддерживает работу через long-polling и вебхуки.

Для использования библиотеки потребуется получить токен бота в консоли разработчика MAX bot.
Ознакомиться с инструкцией можно по ссылке.

API

Документацию по REST API MAX можно найти по ссылке dev.max.ru/docs-api. Библиотека является оберткой для REST API, поэтому документация по указанной выше ссылке также применима к используемым здесь моделям.

Документацию по MAX BOT API можно найти по ссылке green-api.com/max-bot-api/docs.

Поддержка

Support Support Support

Руководства и новости

Guides News News

Установка

Убедитесь, что у вас установлена версия Node.js версии не ниже 18

node -v
npm -v

Установите библиотеку:

npm install maxbot-api-client-ts

Использование и примеры

Параметры конфигурации:

  • base_url - Базовый URL-адрес серверов платформы MaxBot. Все методы API будут маршрутизироваться по этому корневому адресу. Актуальный адрес указан в официальной документации.
  • token - Уникальный секретный ключ авторизации (API-ключ) вашего бота. Получить его можно в личном кабинете после регистрации или создании бота на платформе business.max.ru.
  • ratelimiter - Встроенный ограничитель частоты запросов. Он контролирует количество исходящих запросов в секунду (RPS), защищая бота от блокировки со стороны сервера за превышение лимитов. Рекомендуемое значение — не менее 25.
  • timeout - Максимальное время ожидания ответа от сервера (в секундах). Если сервер не ответит в течение этого времени, запрос будет завершен с ошибкой. Оптимальное значение — 30 секунд.

Как инициализировать клиент:

import { MaxBotAPI } from 'maxbot-api-client-ts';

const response = new MaxBotAPI({
    base_url: "https://platform-api.max.ru",
    token: "YOUR_BOT_TOKEN",
    ratelimiter: 25,
    timeout: 30000
});

Как получить информацию о боте:

Ссылка на пример: getBot/main.ts

const response = await bot.bots.getBot();

Как отправить сообщение:

Ссылка на пример: sendMessage/main.ts

await bot.messages.sendMessage({
    user_id: 123456789,
    text: "Hello world!",
});

Как легко отправить файл (по ссылке или локальный):

Метод helpers.sendFile сам определит тип источника и загрузит файл на сервер, если это необходимо.

Ссылка на пример: sendFile/main.ts

await bot.helpers.sendFile({
    chat_id: 123456789,
    file_source: "./documents/report.pdf",
});
await bot.helpers.sendFile({
    chat_id: 123456789,
    file_source: "https://example.com/image.png",
});

Как получить входящее уведомление:

Ссылка на пример: getUpdates/main.ts

const response = await bot.subscriptions.getUpdates({
    timeout: 25,
    marker: marker,
    types: [UpdateType.MessageCreated]
});

Список примеров

ОписаниеСсылка на пример
Как отправить сообщениеsendMessage/main.ts
Как получить информацию о ботеgetBot/main.ts
Как отправить файлsendFile/main.ts
Как загрузить файлuploadFile/main.ts
Как получить входящее уведомлениеgetUpdates/main.ts

Список всех методов библиотеки

Метод APIОписаниеСсылка на документацию MAXСсылка на документацию MAX BOT API
bots.getBotПолучает информацию о ботеgetBotGetBot
bots.patchBotИзменяет информацию о ботеpatchBot
chats.getChatsВозвращает список групповых чатов, в которых участвовал ботgetChatsGetChats
chats.getChatВозвращает информацию о групповом чате по его IDgetChatGetChat
chats.editChatПозволяет редактировать информацию о групповом чатеeditChatEditChat
chats.deleteChatУдаляет групповой чат для всех участниковdeleteChatDeleteChat
chats.sendActionПозволяет отправлять следующие действия бота в групповой чатsendActionSendAction
chats.getPinnedMessageВозвращает закрепленное сообщение в чатеgetPinnedMessageGetPinnedMessage
chats.pinMessageЗакрепляет сообщение в групповом чатеpinMessagePinMessage
chats.unpinMessageУдаляет закрепленное сообщение в групповом чатеunpinMessageUnpinMessage
chats.getChatMembershipВозвращает членство бота в групповом чатеgetChatMembershipGetChatMembership
chats.leaveChatУдаляет бота из группового чатаleaveChatLeaveChat
chats.getChatAdminsВозвращает список всех администраторов группового чатаgetChatAdminsGetChatAdmins
chats.setChatAdminsНазначает участника группы администраторомsetChatAdminsSetChatAdmins
chats.deleteAdminОтменяет права администратора пользователя в групповом чатеdeleteAdminDeleteAdmin
chats.getChatMembersВозвращает список участников группового чатаgetChatMembersGetChatMembers
chats.addMembersДобавляет участников в групповой чатaddMembersAddMembers
chats.deleteMemberУдаляет участника из группового чатаdeleteMemberDeleteMember
subscriptions.getSubscriptionsВозвращает список подписок на уведомления веб-хуковgetSubscriptionsGetSubscriptions
subscriptions.subscribeНастраивает доставку событий бота через веб-хукsubscribeSubscribe
subscriptions.unsubscribeОтменяет подписку бота на получение обновлений через веб-хукunsubscribeUnsubscribe
subscriptions.getUpdatesПолучает входящие обновленияgetUpdatesGetUpdates
upload.uploadFileЗагружает файл на серверы MAX для последующей передачиuploadFileUploadFile
helpers.sendFileУпрощает отправку файлов, автоматически определяя URL или путьSendFile
messages.getMessagesВозвращает информацию о сообщении или массив сообщений из чатаgetMessagesGetMessages
messages.sendMessageОтправляет текстовое или медиа-сообщение указанному пользователю или в чатsendMessageSendMessage
messages.editMessageРедактирует текст или медиафайл ранее отправленного сообщенияeditMessageEditMessage
messages.deleteMessageУдаляет сообщение из чатаdeleteMessageDeleteMessage
messages.getMessageИзвлекает содержимое и метаданные конкретного сообщения по его IDgetMessageGetMessage
messages.getVideoInfoВозвращает подробную информацию о прикрепленном видеоgetVideoInfoGetVideoInfo
messages.answerCallbackОтправляет ответ после того, как пользователь нажмет кнопкуanswerCallbackAnswerCallback

Лицензия

MIT

FAQs

Package last updated on 08 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts