API - Главное
Наше скромное API предлагает несколько функций, которые могут быть полезны в Вашем проекте
Все методы находятся в меню слева
Некоторые методы требуют аутентификацию по токену. Такие методы помечены значком 🔑
Токен можно получить тут
Все методы вызываются по адресу https://nedobot.ru/api/[метод]/
Передача параметров поддерживается как GET, так и POST (у POST-параметров приоритет выше)
Также, все методы возвращают данные в формате JSON
Любые ошибки будут возвращены в формате {"error": "ошибка"}
, успешные же результаты возвращаются в формате {"result": ...}
Методы
base64
Параметры:
- act - действие обязательный
- text - Текст для (рас)шифровки обязательный
Выполняет операции с шифром base64 в зависимости от act
encode
Дополнительные параметры: не требуются
Шифрует текст
Возвращаемые данные:
{ "text": "..." - зашифрованный текст "source": "..." - исходный текст }
decode
Дополнительные параметры: не требуются
Расшифровывает текст
Возвращаемые данные:
{ "text": "..." - расшифрованный текст "source": "..." - исходный текст }
cat
Параметры: не требуются
Возвращает случайное фото с котом (берётся с нескольких сервисов случайным образом)
Возвращаемые данные:
JPEG-картинка
face
Параметры: не требуются
Возвращает фото со случайно сгенерированным человеком (GAN)
Возвращаемые данные:
JPEG-картинка
holidays
Параметры: не требуются
Выдаёт праздники на сегодня с их происхождением и кратким описанием
Возвращаемые данные:
{ "holidays": [ - Массив с праздниками "...", "...", "..." {...} ], "count": ... - количество праздников }
mc_server
Параметры:
- ip - адрес сервера (только в виде ipv4) обязательный
- port - порт сервера (если не указан, будет использоваться 25565)
Выдаёт информацию о сервере в Java-версии Minecraft
Возвращаемые данные:
{ "hostname": "..." - название (motd) "version": "..." - версия "plugins": "..." - установленные плагины "map": "..." - название мира "players": "..." - текущее число игроков "maxPlayers": "..." - максимальное количество игроков "currentPlayyers": ["...", "...", ...] - ники игроков, которые играют в момент запроса }
methodinfo
Параметры:
- method - метод, информацию о котором требуется вернуть обязательный
Выдаёт информацию о методе
Возвращаемые данные:
{ "params": [ - массив с возможными параметрами "paramName": { - название параметра "desc": "...", - описание параметра "required": true/false - обязателен ли параметр }, {} ], "desc": "...", - описание метода "result": "...", - возвращаемый результат (!) Данного элемента нет, если задан элемент "acts" (!) "acts": { - массив с возможными действиями "actName": { - название действия "desc": "...", - описание действия "params": [], - дополнительные параметры, которые требуются действию (необязательны для основного метода) "result": "..." - возвращаемый результат } } }
r_quote
Параметры: не требуются
Возвращает случайную цитату
Возвращаемые данные:
{ "text": "..." - текст цитаты, "author": "..." - автор цитаты (если есть), }
🔑 spamdb
Параметры:
- token - токен доступа обязательный
- act - действие обязательный
- user_id - идентификатор пользователя (число) обязательный
- reason - причина внесения в базу
В зависимости от параметра act совершает действие со спам-базой:
check
Дополнительные параметры: не требуются
Проверяет спам-базу на наличие пользователя в ней
Возвращаемые данные:
{ "inSpam": true/false - наличие в спам-базе "reason": "..." - причина бана "date": ... - время добавления (unix) }
add
Дополнительные параметры: reason
Добавляет пользователя в спам-базу
Возвращаемые данные:
{ "success": true - успешное добавление "reason": "..." - причина добавления }
remove
Дополнительные параметры: не требуются
Удаляет пользователя из спам-базы
Возвращаемые данные:
{ "success": true - успешное удаление }
list
Дополнительные параметры: не требуются
Возвращает список всех пользователей в спам-базе
Возвращаемые данные:
Массив с данными из метода check
userinfo
Параметры:
- user_id - идентификатор пользователя (число) обязательный
Возвращает информацию о пользователе (аналог команды !инфо в боте)
Возвращаемые данные:
{ "regDate": ... - дата регистрации (unix) "modifDate": ... - дата последнего изменения (unix) "onlineTime": ... - примерное время онлайна (часов) "sex": "..." - пол "friends": ... - количество друзей "subscribers": ... - количество подписчиков "stickers": [..., ..., ...] - имеющиеся наборы стикеров }