Журнал аудита
Журнал аудита — автоматическая запись всех административных действий, происходящих в гильдии: изменение настроек, создание и удаление ролей, каналы, бан-листы, веб-хуки.
Читать журнал может любой участник с правом VIEW_AUDIT_LOG.
Получение записей
Заголовок раздела «Получение записей»GET /api/v1/guilds/:guild_id/audit-logsAuthorization: Bot ВАШ_БОТ_ТОКЕНQuery-параметры:
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
user_id |
snowflake | — | Показать только действия этого пользователя |
action_type |
integer | — | Фильтр по типу (см. таблицу ниже) |
before |
snowflake | — | Вернуть записи, созданные до этого ID (пагинация назад) |
after |
snowflake | — | После этого ID (пагинация вперёд) |
limit |
integer | 50 | От 1 до 100 |
Структура ответа
Заголовок раздела «Структура ответа»{ "audit_log_entries": [ { "id": "1465...", "target_id": "1462...", "user_id": "974...", "action_type": 20, "reason": "Спам в #general", "changes": [], "options": null, "created_at": "2026-04-23T12:34:56.000Z" } ], "users": [ { "id": "974...", "username": "moderator", ... } ], "webhooks": [], "threads": []}target_id— объект действия (user, channel, role, и т.д.). Что именно — определяетсяaction_typeuser_id— кто совершил действиеreason— причина, переданная через заголовокX-Audit-Log-Reasonпри вызывающем API-запросеchanges— массив{key, old_value, new_value}для типов, изменяющих поля (например,GUILD_UPDATE)options— дополнительный контекст (например, дляMEMBER_MOVE— ID канала, куда переместили)
Типы действий
Заголовок раздела «Типы действий»| Код | Название | Что логируется |
|---|---|---|
1 |
GUILD_UPDATE |
Изменение настроек гильдии |
10 |
CHANNEL_CREATE |
Создан канал |
11 |
CHANNEL_UPDATE |
Канал изменён |
12 |
CHANNEL_DELETE |
Канал удалён |
13 |
CHANNEL_OVERWRITE_CREATE |
Создан permission overwrite |
14 |
CHANNEL_OVERWRITE_UPDATE |
Overwrite изменён |
15 |
CHANNEL_OVERWRITE_DELETE |
Overwrite удалён |
20 |
MEMBER_KICK |
Участник кикнут |
21 |
MEMBER_PRUNE |
Массовая чистка неактивных |
22 |
MEMBER_BAN_ADD |
Участник забанен |
23 |
MEMBER_BAN_REMOVE |
Бан снят |
24 |
MEMBER_UPDATE |
Изменены данные участника (ник, timeout) |
25 |
MEMBER_ROLE_UPDATE |
Изменены роли участника |
26 |
MEMBER_MOVE |
Участник перемещён между голосовыми каналами |
27 |
MEMBER_DISCONNECT |
Участник отключён от голоса модератором |
28 |
BOT_ADD |
Бот добавлен в гильдию |
30 |
ROLE_CREATE |
Создана роль |
31 |
ROLE_UPDATE |
Роль изменена |
32 |
ROLE_DELETE |
Роль удалена |
40 |
INVITE_CREATE |
Создано приглашение |
41 |
INVITE_UPDATE |
Приглашение изменено |
42 |
INVITE_DELETE |
Приглашение удалено |
50 |
WEBHOOK_CREATE |
Создан вебхук |
51 |
WEBHOOK_UPDATE |
Вебхук изменён |
52 |
WEBHOOK_DELETE |
Вебхук удалён |
60 |
EMOJI_CREATE |
Добавлен эмоджи |
61 |
EMOJI_UPDATE |
Эмоджи переименован |
62 |
EMOJI_DELETE |
Эмоджи удалён |
72 |
MESSAGE_DELETE |
Удалено чужое сообщение (не автор) |
73 |
MESSAGE_BULK_DELETE |
Массовое удаление сообщений |
74 |
MESSAGE_PIN |
Сообщение закреплено |
75 |
MESSAGE_UNPIN |
Сообщение откреплено |
90 |
STICKER_CREATE |
Добавлен стикер |
91 |
STICKER_UPDATE |
Стикер изменён |
92 |
STICKER_DELETE |
Стикер удалён |
Добавление reason к своим действиям
Заголовок раздела «Добавление reason к своим действиям»Любой запрос, который создаёт запись в журнале, принимает заголовок X-Audit-Log-Reason. Его содержимое попадёт в поле reason лога:
curl -X DELETE https://floodilka.com/api/v1/channels/$CHANNEL_ID/messages/$MSG_ID \ -H "Authorization: Bot $TOKEN" \ -H "X-Audit-Log-Reason: Нарушение правил: ссылка на фишинг"Максимальная длина — 512 символов. Пишите человеко-читаемые причины: модераторам потом разбираться.
Что дальше
Заголовок раздела «Что дальше»- Права доступа —
VIEW_AUDIT_LOGи другие биты - Коды ошибок —
AUDIT_LOG_INDEXINGпри попытке читать лог во время переиндексации
