umbot
    Preparing search index...
    • Middleware, возвращающее "на техническом обслуживании", пока check() возвращает true.

      Полезно, когда нужно остановить обработку запросов: миграция БД, переключение версии, отладка внешней зависимости.

      Parameters

      • check: TMaintenanceCheck

        Функция, возвращающая true если сервис недоступен.

      • options: IMaintenanceOptions = {}

        Настройки ответа пользователю.

      Returns (ctx: BotController, next: MiddlewareNext) => Promise<void>

      Middleware для bot.use(...).

      import { maintenance } from 'umbot/middleware';

      let isDown = false;
      // ... где-то меняем isDown, например по расписанию или через admin-команду

      bot.use(maintenance(() => isDown, { message: 'Бот обновляется, вернёмся через 5 минут' }));