Перейти к содержимому

Gateway

Перед WebSocket-подключением стоит запросить актуальный адрес и лимиты сессий. Для этого есть один эндпоинт — GET /gateway/bot. Он доступен только с Bot-токеном.

Требует: Authorization: Bot <token>

Окно терминала
curl https://floodilka.com/api/v1/gateway/bot \
-H "Authorization: Bot ВАШ_БОТ_ТОКЕН"
{
"url": "wss://gateway.floodilka.com",
"shards": 1,
"session_start_limit": {
"total": 1000,
"remaining": 999,
"reset_after": 14400000,
"max_concurrency": 1
}
}
ПолеТипОписание
urlstringWSS-адрес для подключения. Добавляйте к нему query-параметры: ?v=1&encoding=json
shardsintegerРекомендованное число шардов. Для маленьких ботов — всегда 1
session_start_limit.totalintegerВсего новых IDENTIFY в окне
session_start_limit.remainingintegerОсталось в текущем окне
session_start_limit.reset_afterintegerМиллисекунды до сброса окна
session_start_limit.max_concurrencyintegerСколько новых IDENTIFY можно отправить параллельно
Зачем эти лимиты?

Они защищают кластер от шторма ботов, которые в цикле reconnect → IDENTIFY → crash выжирают ресурсы. Нормально работающий клиент делает 1-2 IDENTIFY за сессию и никогда не упирается в лимит. Если упёрлись — смотрите логи, скорее всего где-то бесконечный реконнект.