Static
userПользовательский контроллер базы данных
Static
isФлаг сохранения данных в базу данных
Static
appТип платформы приложения
Static
configКонфигурация приложения
Static
paramsПараметры приложения
Static
commandsДобавленные команды для обработки
Static
isВозвращает текущий режим работы приложения
true, если включен режим разработки
Static
setStatic
arrayОбъединяет два массива объектов
Основной массив
Optional
array2: object[]Массив для объединения
Объединенный массив
Static
setУстанавливает конфигурацию приложения
Пользовательская конфигурация
Static
setУстанавливает параметры приложения
Пользовательские параметры
Static
addДобавляет команду для обработки пользовательских запросов
Уникальный идентификатор команды
Триггеры для активации команды
Optional
cb: (userCommand: string, botController: TBotController) => string | voidФункция-обработчик команды
Использовать регулярные выражения (по умолчанию false)
Простая команда со словами:
mmApp.addCommand(
'greeting',
['привет', 'здравствуй'],
(cmd, ctrl) => {
if (ctrl) ctrl.text = 'Здравствуйте!';
}
);
Команда с регулярными выражениями:
// Обработка чисел от 1 до 999
mmApp.addCommand(
'number',
['\\b([1-9]|[1-9][0-9]|[1-9][0-9][0-9])\\b'],
(cmd, ctrl) => {
if (ctrl) ctrl.text = `Вы ввели число: ${cmd}`;
},
true // включаем поддержку регулярных выражений
);
Команда с доступом к состоянию:
mmApp.addCommand(
'stats',
['статистика'],
async (cmd, ctrl) => {
if (ctrl) {
// Доступ к пользовательским данным
const visits = ctrl.userData?.visits || 0;
ctrl.text = `Вы использовали бота ${visits} раз`;
// Доступ к кнопкам и другим UI элементам
ctrl.buttons
.addBtn('Сбросить статистику')
.addBtn('Закрыть');
}
}
);
Static
removeУдаляет команду
Имя команды
Static
setУстанавливает способ хранения пользовательских данных
true для сохранения в БД, false для сохранения в файл
Static
saveСохраняет данные в файл
Объект с путем и названием файла
Сохраняемые данные
Optional
mode: stringРежим записи
true в случае успешного сохранения
Static
saveСохраняет данные в JSON файл
Имя файла
Данные для сохранения
true в случае успешного сохранения
Static
saveСохраняет лог ошибки
Имя файла лога
Текст ошибки
true в случае успешного сохранения
mmApp Основной класс приложения
Предоставляет статические методы и свойства для управления конфигурацией, командами и состоянием приложения.
Example