umbot
    Preparing search index...
    • Middleware для проверки прав доступа перед выполнением остальных обработчиков.

      Возвращает deniedText, если check вернул false. В противном случае вызывает next(). Ничего не знает про конкретные платформы — check получает обычный BotController и сам решает, авторизован пользователь или нет (по userId, userData.role, списку ID и т.п.).

      Parameters

      • check: TAuthCheck

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

      • options: IAuthGuardOptions = {}

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

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

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

      const ADMIN_IDS = ['12345', '67890'];
      bot.use(authGuard(
      (ctx) => ADMIN_IDS.includes(String(ctx.userId)),
      { deniedText: 'Эта команда доступна только администраторам' }
      ));