mifistix-bot
v1.0.0
Published
SDK for Mifistix Bot Server
Readme
🤖 mifistix-bot
Официальный Node.js SDK для работы с сервером Mifistix Bot.
Поддерживает Long Polling (getUpdates), отправку сообщений, Inline-клавиатуры, обработку нажатий по кнопкам (Callback Query), автоматический Heartbeat 30с и Graceful Shutdown по Ctrl+C.
🚀 Быстрый старт
Пример с меню и Inline-клавиатурой
const { BotClient } = require('mifistix-bot'); // или require('./modules/sdk/mifistix-bot-sdk')
const bot = new BotClient({
token: 'ВАШ_ТОКЕН_БОТА',
});
// Клавиатура главного меню
function mainMenuKeyboard() {
return {
inline_keyboard: [
[{ text: '⚙️ Настройки', callback_data: 'menu:settings' }],
[{ text: '📊 Статистика', callback_data: 'menu:stats' }],
],
};
}
// Клавиатура настроек
function settingsKeyboard() {
return {
inline_keyboard: [
[{ text: '🔔 Уведомления: Вкл', callback_data: 'toggle:notify' }],
[{ text: '⬅️ Назад', callback_data: 'menu:main' }],
],
};
}
// Обработка кликов по кнопкам (callback_query)
bot.callback_query_handler((call) => {
const [action, param] = (call.data || '').split(':');
if (action === 'menu') {
if (param === 'settings') {
bot.editMessageText('⚙️ Настройки бота:', call.message.chat.id, call.message.message_id, {
reply_markup: settingsKeyboard(),
});
} else {
bot.editMessageText('🏠 Главное меню:', call.message.chat.id, call.message.message_id, {
reply_markup: mainMenuKeyboard(),
});
}
bot.answerCallbackQuery(call.id);
}
});
// Запуск бота
bot.start();💡 Полноценный Bot API
SDK предоставляет Telegram-совместимые методы работы с сообщениями:
bot.sendMessage(chat_id, text, reply_markup)— отправка сообщенияbot.editMessageText(text, chat_id, message_id, reply_markup)— редактирование сообщенияbot.answerCallbackQuery(callback_query_id, options)— подтверждение нажатия кнопкиbot.callback_query_handler(filterFn, handlerFn)— подписка на клики клавиатуры
📄 Лицензия
MIT © Mifistix
