Перейти к содержимому

Журнал аудита

Журнал аудита — автоматическая запись всех административных действий, происходящих в гильдии: изменение настроек, создание и удаление ролей, каналы, бан-листы, веб-хуки.

Читать журнал может любой участник с правом VIEW_AUDIT_LOG.

GET /api/v1/guilds/:guild_id/audit-logs
Authorization: Bot ВАШ_БОТ_ТОКЕН

Query-параметры:

ПараметрТипПо умолчаниюОписание
user_idsnowflakeПоказать только действия этого пользователя
action_typeintegerФильтр по типу (см. таблицу ниже)
beforesnowflakeВернуть записи, созданные до этого ID (пагинация назад)
aftersnowflakeПосле этого ID (пагинация вперёд)
limitinteger50От 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_type
  • user_id — кто совершил действие
  • reason — причина, переданная через заголовок X-Audit-Log-Reason при вызывающем API-запросе
  • changes — массив {key, old_value, new_value} для типов, изменяющих поля (например, GUILD_UPDATE)
  • options — дополнительный контекст (например, для MEMBER_MOVE — ID канала, куда переместили)
КодНазваниеЧто логируется
1GUILD_UPDATEИзменение настроек гильдии
10CHANNEL_CREATEСоздан канал
11CHANNEL_UPDATEКанал изменён
12CHANNEL_DELETEКанал удалён
13CHANNEL_OVERWRITE_CREATEСоздан permission overwrite
14CHANNEL_OVERWRITE_UPDATEOverwrite изменён
15CHANNEL_OVERWRITE_DELETEOverwrite удалён
20MEMBER_KICKУчастник кикнут
21MEMBER_PRUNEМассовая чистка неактивных
22MEMBER_BAN_ADDУчастник забанен
23MEMBER_BAN_REMOVEБан снят
24MEMBER_UPDATEИзменены данные участника (ник, timeout)
25MEMBER_ROLE_UPDATEИзменены роли участника
26MEMBER_MOVEУчастник перемещён между голосовыми каналами
27MEMBER_DISCONNECTУчастник отключён от голоса модератором
28BOT_ADDБот добавлен в гильдию
30ROLE_CREATEСоздана роль
31ROLE_UPDATEРоль изменена
32ROLE_DELETEРоль удалена
40INVITE_CREATEСоздано приглашение
41INVITE_UPDATEПриглашение изменено
42INVITE_DELETEПриглашение удалено
50WEBHOOK_CREATEСоздан вебхук
51WEBHOOK_UPDATEВебхук изменён
52WEBHOOK_DELETEВебхук удалён
60EMOJI_CREATEДобавлен эмоджи
61EMOJI_UPDATEЭмоджи переименован
62EMOJI_DELETEЭмоджи удалён
72MESSAGE_DELETEУдалено чужое сообщение (не автор)
73MESSAGE_BULK_DELETEМассовое удаление сообщений
74MESSAGE_PINСообщение закреплено
75MESSAGE_UNPINСообщение откреплено
90STICKER_CREATEДобавлен стикер
91STICKER_UPDATEСтикер изменён
92STICKER_DELETEСтикер удалён

Любой запрос, который создаёт запись в журнале, принимает заголовок 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 символов. Пишите человеко-читаемые причины: модераторам потом разбираться.