@maxhub/max-bot-api
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

Max Bot API Client

Документация

В документации вы можете найти подробные инструкции по использованию фреймворка.

Быстрый старт

Если вы новичок, то можете прочитать официальную документацию, написанную разработчиками Max

Получение токена

Откройте диалог с PrimeBot, следуйте инструкциям и создайте нового бота. После создания бота PrimeBot отправит вам токен.

Установка

npm

npm install @maxhub/max-bot-api

yarn

yarn add @maxhub/max-bot-api

pnpm

pnpm add @maxhub/max-bot-api

Пример

import { Bot } from '@maxhub/max-bot-api';

const bot = new Bot(process.env.BOT_TOKEN);

// Установка подсказок с доступными командами
bot.api.setMyCommands([
  { 
    name: 'ping',
    description: 'Сыграть в пинг-понг'
  },
]);

// Обработчик события запуска бота
bot.on('bot_started', (ctx) => ctx.reply('Привет! Отправь мне команду /ping, чтобы сыграть в пинг-понг'));

// Обработчик команды '/ping'
bot.command('ping', (ctx) => ctx.reply('pong'));

// Обработчик для сообщения с текстом 'hello'
bot.hears('hello', (ctx) => ctx.reply('world'));

// Обработчик для всех остальных входящих сообщений
bot.on('message_created', (ctx) => ctx.reply(ctx.message.body.text));

bot.start();

Обработка ошибок

Если во время обработки события произойдёт ошибка, Bot вызовет метод bot.handleError. По умолчанию bot.handleError просто завершает работу программы, но вы можете переопределить это поведение, используя bot.catch.

⚠️ Завершайте работу программы при неизвестных ошибках, иначе бот может зависнуть в состоянии ошибки.

ℹ️ pm2 может автоматически перезапустить вашего бота, если он остановится по какой-либо причине

Readme

Keywords

none

Package Sidebar

Install

npm i @maxhub/max-bot-api

Weekly Downloads

7

Version

0.2.1

License

MIT

Unpacked Size

115 kB

Total Files

91

Last publish

Collaborators

  • vadimtvj
  • ddpmax