Skip to main content
Для работы с API нужен HTTP-клиент. Регистрация, API-ключ и заголовок 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. Для приложения на другом домене выполняйте его на сервере.
Ответ 200 OK подтверждает успешное выполнение запроса. Сам отчёт при этом может быть ещё не собран, устареть или содержать ошибку сбора. Его состояние передаётся в status.

Подготовьте интеграцию

  • Храните guildId и ID каналов строками, чтобы не потерять точность в JavaScript.
  • Учитывайте complete, если показываете общий итог или рейтинг.
  • Переиспользуйте полученные данные между пользователями вашего приложения и не опрашивайте API без необходимости.
  • Ориентируйтесь на generatedAt и refreshMinutes; пауза между проходами не является гарантией времени обновления каждого отчёта.

Все параметры статистики

Фильтр сервера, четыре периода и варианты ответа.

Готовые примеры кода

Обработка ошибок, полный каталог и рейтинг актуальных отчётов.