Максимальное количество ожидающих запросов в очереди для одного ключа (по умолчанию 100). При превышении очередь перестаёт принимать новые запросы и выбрасывается исключение.
Время в миллисекундах, после которого запись (очередь + счётчик) удаляется, если не было активности. По умолчанию 60000 (1 минута).
Middleware-функция для использования в bot.use().
Создаёт middleware для ограничения частоты входящих запросов (rate limiting) на уровне платформы.
🎯 Для чего используется: Некоторые платформы (например, Max, Telegram, VK, Viber) имеют ограничение на количество отправляемых ботом запросов в секунду (обычно 30). Данный middleware защищает от превышения этого лимита, автоматически задерживая запросы, если они поступают слишком часто.
⚙️ Как это работает:
limitадаптера платформы (platformAdapter.limit). Если свойство не задано или равно 0, ограничение не применяется.{platform}:{userId}ведётся отдельная очередь и счётчик запросов.maxQueueSize); при переполнении выбрасывается ошибка.inactivityTimeout) автоматически удаляются из памяти.🧠 Важные особенности:
bot.use(rateLimiter()).unref(), поэтому не блокируют завершение процесса.