Skip to content

Commit acf1d27

Browse files
committed
forward message and add context for deletion to thread in moderators channel for essential
1 parent 91aa110 commit acf1d27

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/listeners/message.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,22 @@ export default class Message extends Listener {
9494
message.attachments.size == 4 &&
9595
message.attachments.every(isMediaAttachment) &&
9696
!message.member.isModerator()
97-
)
97+
) {
98+
const alertsThread = await message.guild.channels
99+
.fetch("1492219223475490987")
100+
.catch(() => {});
101+
// isThread gives type guard to ensure #forward doesn't complain
102+
// since not all guild channels can be forwarded to
103+
if (alertsThread && alertsThread.isThread()) {
104+
await message.forward(alertsThread).catch(() => {});
105+
await alertsThread
106+
.send({
107+
content: `Deleted message from ${message.author} (${message.author.id}) in ${message.channel} due to 4 media attachments (${message.attachments.map((a) => a.name).join(", ")})`,
108+
})
109+
.catch(() => {});
110+
}
98111
return await message.delete().catch(() => {});
99-
else if (
112+
} else if (
100113
message.member.roles.cache.has("886669291439656970") &&
101114
(message.attachments.size || message.embeds.length) &&
102115
!message.member.isModerator()

0 commit comments

Comments
 (0)