Skip to content

max-messenger/max-bot-api-client-ts

Repository files navigation

Max Bot API Client

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

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

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

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

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

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

Установка

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 может автоматически перезапустить вашего бота, если он остановится по какой-либо причине

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •