Authorization не требуются.
Базовый адрес
1
Запросите статистику сервера
Передайте номер сервера в Если убрать
server. Например, 02 и 2 выбирают один и тот же сервер.cURL
month, API вернёт текущий месяц по Москве. Если убрать server, ответ будет содержать весь доступный каталог в массиве servers.2
Проверьте отчёт
Сначала убедитесь, что HTTP-запрос завершился успешно, затем проверьте При
server.status.Сокращённый пример успешного ответа; значения зависят от момента сбора:status: "ok" доступен актуальный отчёт. При другом статусе покажите состояние данных пользователю. totalMessages: null нельзя заменять нулём.3
Выберите период
Для отдельного дня передайте Месячные и дневные отчёты хранятся отдельно. Наличие месячного отчёта не гарантирует наличие данных за каждый день этого месяца.
period=day и date. Для семи дней используйте period=week: date задаёт последний день периода включительно.Статистика за день
Пример на JavaScript
Запустите код в Node.js с поддержкойfetch. Для приложения на другом домене выполняйте его на сервере.
Подготовьте интеграцию
- Храните
guildIdи ID каналов строками, чтобы не потерять точность в JavaScript. - Учитывайте
complete, если показываете общий итог или рейтинг. - Переиспользуйте полученные данные между пользователями вашего приложения и не опрашивайте API без необходимости.
- Ориентируйтесь на
generatedAtиrefreshMinutes; пауза между проходами не является гарантией времени обновления каждого отчёта.
Все параметры статистики
Фильтр сервера, четыре периода и варианты ответа.
Готовые примеры кода
Обработка ошибок, полный каталог и рейтинг актуальных отчётов.