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" }
Поле | Тип | Обязательное | Описание |
| string | да | Имя бота |
| 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.