Bot HTTP API

Базовый URL: https://your-server:8082

Все запросы требуют заголовок Authorization: Bearer YOUR_JWT_TOKEN.

Боты

Регистрация бота

POST /servers/{serverId}/bots

Тело запроса:

{ "name": "my-bot", "webhookUrl": "https://example.com/webhook" }

Поле

Тип

Обязательное

Описание

name

string

да

Имя бота

webhookUrl

string

нет

URL для webhook-уведомлений

Ответ (201):

{ "bot": { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "my-bot", "ownerUserId": "user-id", "ownerFederation": "federation", "webhookUrl": "https://example.com/webhook" }, "token": "bot-secret-token" }

Получение бота

GET /servers/{serverId}/bots/{botId}

Удаление бота

DELETE /servers/{serverId}/bots/{botId}

Слэш-команды

Регистрация команды

POST /servers/{serverId}/bots/{botId}/commands

Тело запроса:

{ "name": "ping", "description": "Проверка доступности бота" }

Ответ (201):

{ "id": "command-uuid", "botId": "bot-uuid", "name": "ping", "description": "Проверка доступности бота" }

Список команд бота

GET /servers/{serverId}/bots/{botId}/commands

Ответ (200): массив объектов SlashCommand.