API - Главное

Наше скромное API предлагает несколько функций, которые могут быть полезны в Вашем проекте

Все методы находятся в меню слева

Некоторые методы требуют аутентификацию по токену. Такие методы помечены значком 🔑
Токен можно получить тут

Все методы вызываются по адресу https://nedobot.ru/api/[метод]/

Передача параметров поддерживается как GET, так и POST (у POST-параметров приоритет выше)

Также, все методы возвращают данные в формате JSON

Любые ошибки будут возвращены в формате {"error": "ошибка"}, успешные же результаты возвращаются в формате {"result": ...}


Методы

base64

Параметры:

Выполняет операции с шифром base64 в зависимости от act

encode

Дополнительные параметры: не требуются

Шифрует текст

Возвращаемые данные:

{
  "text": "..."      - зашифрованный текст
  "source": "..."       - исходный текст
}

decode

Дополнительные параметры: не требуются

Расшифровывает текст

Возвращаемые данные:

{
  "text": "..."      - расшифрованный текст
  "source": "..."       - исходный текст
}

cat

Параметры: не требуются

Возвращает случайное фото с котом (берётся с нескольких сервисов случайным образом)

Возвращаемые данные:

JPEG-картинка

face

Параметры: не требуются

Возвращает фото со случайно сгенерированным человеком (GAN)

Возвращаемые данные:

JPEG-картинка

holidays

Параметры: не требуются

Выдаёт праздники на сегодня с их происхождением и кратким описанием

Возвращаемые данные:

{
  "holidays": [     - Массив с праздниками
    "...",
    "...",
    "..."
    {...}
  ],
  "count": ...      - количество праздников
}

mc_server

Параметры:

Выдаёт информацию о сервере в Java-версии Minecraft

Возвращаемые данные:

{
  "hostname": "..."     - название (motd)
  "version": "..."     - версия
  "plugins": "..."     - установленные плагины
  "map": "..."     - название мира
  "players": "..."     - текущее число игроков
  "maxPlayers": "..."     - максимальное количество игроков
  "currentPlayyers": ["...", "...", ...]     - ники игроков, которые играют в момент запроса
}

methodinfo

Параметры:

Выдаёт информацию о методе

Возвращаемые данные:

{
  "params": [         - массив с возможными параметрами
    "paramName": {        - название параметра
      "desc": "...",        - описание параметра
      "required": true/false        - обязателен ли параметр
    }, {}
  ],
  "desc": "...",        - описание метода
  "result": "...",      - возвращаемый результат (!) Данного элемента нет, если задан элемент "acts" (!)
  "acts": {       - массив с возможными действиями
    "actName": {      - название действия
      "desc": "...",        - описание действия
      "params": [],       - дополнительные параметры, которые требуются действию (необязательны для основного метода)
      "result": "..."       - возвращаемый результат
    }
  }
}

r_quote

Параметры: не требуются

Возвращает случайную цитату

Возвращаемые данные:

{
  "text": "..."     - текст цитаты,
  "author": "..."     - автор цитаты (если есть),
}

🔑 spamdb

Параметры:

В зависимости от параметра act совершает действие со спам-базой:

check

Дополнительные параметры: не требуются

Проверяет спам-базу на наличие пользователя в ней

Возвращаемые данные:

{
  "inSpam": true/false      - наличие в спам-базе
  "reason": "..."       - причина бана
  "date": ...       - время добавления (unix)
}

add

Дополнительные параметры: reason

Добавляет пользователя в спам-базу

Возвращаемые данные:

{
  "success": true      - успешное добавление
  "reason": "..."       - причина добавления
}

remove

Дополнительные параметры: не требуются

Удаляет пользователя из спам-базы

Возвращаемые данные:

{
  "success": true      - успешное удаление
}

list

Дополнительные параметры: не требуются

Возвращает список всех пользователей в спам-базе

Возвращаемые данные:

Массив с данными из метода check

userinfo

Параметры:

Возвращает информацию о пользователе (аналог команды !инфо в боте)

Возвращаемые данные:

{
  "regDate": ...      - дата регистрации (unix)
  "modifDate": ...      - дата последнего изменения (unix)
  "onlineTime": ...      - примерное время онлайна (часов)
  "sex": "..."      - пол
  "friends": ...      - количество друзей
  "subscribers": ...      - количество подписчиков
  "stickers": [..., ..., ...]      - имеющиеся наборы стикеров
}