У меня есть мысль: я хочу создать систему, которая будет реагировать на события и сообщать об этом в отдельный чат модератора. Удалить / обновить канал. Изменить / удалить сообщение и так далее. Я уже сделал некоторые из них, и они работают.
Но я не понимаю. Я хочу создать событие, которое будет реагировать на изменение канала (или роли). Например: в канале изменилась иерархия ролей или добавлено какое-то правило для определенной роли. И я не понимаю, как я могу передать эту информацию на канал с помощью аудита.
Вот код "channelUpdate":
const { RichEmbed } = require("discord.js");
const { purple_light } = require("../../colours.json")
module.exports = (bot, oldChannel, newChannel) => {
const logChannel = oldChannel.guild.channels.find(c => c.id === "687260937744416798"); // channel-log-id
if (oldChannel === newChannel || !logChannel) return;
oldChannel.guild.fetchAuditLogs({ type: 11, limit: 1 })
.then(audit => {
let user = audit.entries.first().executor;
let opt = audit.entries.first().extra;
let logEmbed = new RichEmbed()
.setAuthor(`Channel was update: | ${oldChannel.name}`)
.addField("Now:", `${newChannel.name}`)
.addField("Channel id:", `${newChannel.id}`)
.addField("Updated by:", `${user}`)
.addField("Changes:", `${opt}`)
.setColor(purple_light)
.setTimestamp();
logChannel.send(logEmbed).catch(() => console.error);
})
.catch(console.error);
}
Может кто-нибудь сказать мне, в каком направлении двигаться или, может быть, где искать информацию по этому вопросу?