diff --git a/src/modules/logging.js b/src/modules/logging.js index 1cdc7df..0710346 100644 --- a/src/modules/logging.js +++ b/src/modules/logging.js @@ -89,7 +89,6 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { case AuditLogActions.ROLE_CREATE: case AuditLogActions.ROLE_UPDATE: case AuditLogActions.ROLE_DELETE: - case AuditLogActions.WEBHOOK_CREATE: case AuditLogActions.WEBHOOK_UPDATE: case AuditLogActions.WEBHOOK_DELETE: case AuditLogActions.INVITE_CREATE: @@ -170,6 +169,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { value: removed.map((role) => `<@&${role.id}> (${role.name})`).join("\n"), inline: true, }, + entry.reason != null && { + name: "Reason", + value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``, + }, ].filter((x) => !!x), footer: { text: `Role ID${plural}: ${roles.map((role) => role.id).join(", ")}`, @@ -180,6 +183,44 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { .catch(() => {}); break; } + case AuditLogActions.WEBHOOK_CREATE: { + channel + .createMessage({ + embeds: [ + { + color: COLOR_ADDED, + title: `${entry.after.application_id != null ? "Application " : ""}Webhook Created`, + description: `<@${entry.user.id}> (${formatUsername( + entry.user + )}) created webhook \`${entry.after.name.replaceAll("`", "\u02cb")}\` in <#${ + entry.after.channel_id + }> (${entry.guild.channels.get(entry.after.channel_id)?.name ?? ""})`, + fields: [ + entry.after.application_id != null && { + name: "Application ID", + value: entry.after.application_id, + inline: true, + }, + entry.reason != null && { + name: "Reason", + value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``, + }, + ].filter((x) => !!x), + footer: { + text: `Webhook ID: ${entry.targetID}`, + }, + thumbnail: + entry.after.avatar_hash != null + ? { + url: `https://cdn.discordapp.com/avatars/${entry.targetID}/${entry.after.avatar_hash}.png?size=4096`, + } + : null, + }, + ], + }) + .catch(() => {}); + break; + } case AuditLogActions.THREAD_CREATE: { channel .createMessage({ @@ -202,6 +243,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { })`, inline: true, }, + entry.reason != null && { + name: "Reason", + value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``, + }, ].filter((x) => !!x), footer: { text: `Thread ID: ${entry.targetID}`, @@ -298,6 +343,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { value: tagDiff, inline: false, }, + entry.reason != null && { + name: "Reason", + value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``, + }, ].filter((x) => !!x), footer: { text: `Thread ID: ${entry.targetID}`, @@ -330,6 +379,10 @@ events.add("guildAuditLogEntryCreate", "logging", async function (entry) { })`, inline: true, }, + entry.reason != null && { + name: "Reason", + value: `\`${entry.reason.replaceAll("`", "\u02cb")}\``, + }, ].filter((x) => !!x), footer: { text: `Thread ID: ${entry.targetID}`,