Логирование

Настройка модуля логирования событий.

Введение

Этот модуль поможет вам следить за большинством событий на сервере, например: бан, удаление роли, создание канала и изменение сообщения.

Настройка

Вручную настраивать этот модуль будет долго и нудно. Поэтому была сделана функция автонастройки. Она включит модуль и создаст на вашем сервере приватную категорию "Логи" (она и каналы в ней будут видны лишь участникам с правами администратора) и каналы в ней, которые будут привязаны к соответствующим событиям. Например, в канале "Наказания" будут отправляться логи про баны, разбаны, муты и размуты. Чтобы выполнить автонастройку, напишите a.logs autosetup. После этого модуль будет полностью готов к работе.

Также вы можете сначала выполнить автонастройку, а после вручную отключить или привязать к другому каналу событие или категорию событий.

Вручную

Есть возможность настроить логирование конкретно под ваш сервер. Привязать событие или категорию событий к определённому каналу, или вообще выключить их логирование.

Включение

Перед ручной настройкой модуля нужно сначала его включить. Чтобы это сделать, нужно написать a.logs toggle.

Привязка событий

Привязка событий означает, что логирование этого события будет отправлять сообщения в привязанный вами канал. Чтобы привязать событие или категорию событий к определённому каналу, вам нужно написать команду a.logs bind <событие или категория событий> <#канал>. Список событий по категориям находится здесь.

Пример: a.logs bind guild #сервер

Включение и выключение событий

После привязки события его логирование нужно включить. Делается это командой a.logs toggle <событие>. Выключается событие этой же командой.

Пример: a.logs toggle banUser

Вы не можете этой же командой сразу переключить целую категорию событий.

Включение и выключение категорий

Если вам нужно включить логирование сразу целой категории событий, делается это командой a.logs enable <категория событий>.

Выключается же логирование категории событий командой a.logs disable <категория событий>.

Примеры:

  • a.logs disable members
  • a.logs enable members

Список событий

Ниже вы увидите список событий по категориям. Также его можно посмотреть у бота командой a.logs events (будет отображена подробная информация о том, включено ли логирование события и к какому каналу оно привязано).

punishments

СобытиеКогда вызывается
banUserПри бане пользователя
unbanUserПри разбане пользователя
muteUserПри мьюте пользователя
unmuteUserПри размьюте пользователя

members

СобытиеКогда вызывается
memberUpdateNicknameПри изменении никнейма пользователя на сервере
memberAddПри входе пользователя на сервер
memberRemoveПри выходе пользователя с сервера
memberUpdateRolesПри обновлении списка ролей пользователя

roles

СобытиеКогда вызывается
roleCreateПри создании роли
roleRemoveПри удалении роли
roleChangeNameПри изменении названия роли
roleChangeColorПри изменении цвета роли

guild

СобытиеКогда вызывается
guildChangeNameПри изменении названия сервера
guildUpdateOwnerПри передаче прав владельца сервера
guildInviteCreateПри создании приглашения
guildInviteRemoveПри удалении приглашения

channels

СобытиеКогда вызывается
channelCreateПри создании канала
channelRemoveПри удалении канала
channelChangeNameПри изменении названия канала
channelChangeTopicПри изменении описания канала

messages

СобытиеКогда вызывается
messageRemoveПри удалении сообщения
messageEditПри изменении сообщения

После настройки

Вы можете посмотреть, включён ли модуль командой a.logs status.

Также можно посмотреть подробную информацию про то, включено ли событие и к какому каналу оно привязано командой a.logs events.

Если нужно стереть все настройки модуля, делается это командой a.logs reset.

Последнее обновление: