Перейти к содержанию

Сервера

На этой странице перечислены все API-методы, связанные с серверами.


GET /server/:shortCode|serverID

Информация о сервере

Этот API-метод выдаст информацию о сервере из базы данных.

Параметр Тип Данных Описание
Путь Строка
shortCode | serverID Строка Короткий домен или ID сервера
Status-Code: 200 (API успешно вернуло информацию о сервере)
{
    id: String,
    shortCode: String || null,
    status: String,
    links: [],
    information: {
        name: String,
        avatar: String,
        members: [Number, Number], // [all, online]
        owner: String,
        bumps: Number,
        tags: [],
        links: {
            invite: String || null,
            site: String || null,
            youtube: String || null,
            twitch: String || null,
            steam: String || null,
            vk: String || null
        },
        shortDescription: String || null,
        longDescription: String || null,
        badge: String || null
    }
}
Status-Code: 404 (API не нашло в базе данных информацию по указанным данным)
{
    error: {
        code: 404,
        message: "Server not found"
    }
}
GET /server/:serverID/comments

Комментарии к серверу

Этот API-метод выдаст информацию о комментариях к серверу из базы данных.

Этот метод требует авторизации!

Версия API Тип токена
v1 API-токен БОТА
v2 Bot, PrivateBot, Profile
Параметр Тип Данных Описание
Путь Строка
serverID Строка ID сервера
Status-Code: 200 (API вернул в ответ массив с комментариями)

Если комментарий был обновлён (isUpdated == true), вместо createdAt будет отправляться updatedAt.

[
    {
        userID: String,
        text: String,
        vote: Number,
        isUpdated: false,
        createdAt: Number
    },
    {
        userID: String,
        text: String,
        vote: Number,
        isUpdated: true,
        updatedAt: Number
    }
]
POST /server

Отправка статистики о сервере

Запрос на обновление статистики о сервере (есть-ли бот на сервере, название сервера, его аватарка, количество всех/в сети участников, ID владельца сервера)

Этот метод требует авторизации!

Версия API Тип токена
v1 API-токен БОТА (ТРЕБУЕТСЯ БЫТЬ СЕРВИСНЫМ БОТОМ)
v2 Bot (ТРЕБУЕТСЯ БЫТЬ СЕРВИСНЫМ БОТОМ), PrivateBot (только на разрешённых пяти серверах)
Параметр Тип Данных Описание
Путь Строка
Обязательно? Ключ Тип Данных Описание
Да serverID Строка ID сервера
Да up Число Тип запроса:
- 0: просто обновление статистики (в данном случае вывод ответа не требуется)
- 1: вместе с обновлением статистики добавляется 1 АП (если это возможно)
Да status Число Статус сервера:
- 0: бота нет на сервере
- 1: бот есть на сервере
Нет serverName Строка Название сервера (если указано - после каждого запроса будет изменяться)
Нет serverAvatar Строка Аватарка сервера (если указано - после каждого запроса будет изменяться)
Нет serverMembersAllCount Число Общее количество участников на сервере (если указано - после каждого запроса будет обновляться)
Нет serverMembersOnlineCount Число Количество участников в сети на сервере (если указано - после каждого запроса будет обновляться)
Нет serverOwnerID Строка ID владельца сервера (если указано - после каждого запроса будет обновляться)
Нет serverOwnerTag Строка Тег владельца сервера (если указано - после каждого запроса будет обновляться)
Да upUserID Строка ID пользователя, который поднял сервер
Да upChannelID Строка ID канала, в котором пользователь активировал триггер поднятия сервера
Да upChannelName Строка Название канала, в котором пользователь активировал триггер поднятия сервера
Status-Code: 200 (Смотреть подробнее*)

updated = true говорит о статусе обновления информации, updated = false означает что что-то пошло не так. Дополнительная информация возвращается в message как будущее сообщение бота.

{
    "serverID": "722424773233213460",
    "up": 1,
    "updated": true,
    "bumps": 2,
    "boost": true,
    "upSuccessfully": true,
    "timeToNextUpInMs": 1641589230690,
    "message": ":white_check_mark: Серверу было успешно добавлено **2 UP**!\n\nℹ️Вы также можете оставить отзыв о сервере!\n> https://myservers.me/s/boticord"
}
Status-Code: 401 (Скорее всего, вы неверно указали API-токен.)
{
    "error": {
        "code": 401,
        "message": "Unauthorized"
    }
}
Status-Code: 403 (Эта ошибка вызывается только для приватных ботов: сервер, которому хотят обновить информацию, недоступен для владельца токена.)
{
    "error": {
        "code": 403,
        "message": "Forbidden"
    }
}