Max Bot Framework
npm install @maxhub/max-bot-apiВ документации вы можете найти подробные инструкции по использованию фреймворка.
> Если вы новичок, то можете прочитать официальную документацию, написанную разработчиками Max
sh
npm install @maxhub/max-bot-api
`
#### yarn
`sh
yarn add @maxhub/max-bot-api
`
#### pnpm
`sh
pnpm add @maxhub/max-bot-api
`$3
`javascript
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();
`$3
Если во время обработки события произойдёт ошибка, Bot вызовет метод bot.handleError. По умолчанию bot.handleError просто завершает работу программы, но вы можете переопределить это поведение, используя bot.catch.> ⚠️ Завершайте работу программы при неизвестных ошибках, иначе бот может зависнуть в состоянии ошибки.
pm2` может автоматически перезапустить вашего бота, если он остановится по какой-либо причине