Skip to content

Commit 91aa110

Browse files
committed
auto delete messages with 4 media attachments in essential
1 parent 38df1fd commit 91aa110

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

lib/extensions/message.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const { regexes, imageExts, audioExts, videoExts } = constants;
6363

6464
const EIGHT_MIB = 8_388_608;
6565

66-
const isMediaAttachment = (attachment: MessageAttachment) =>
66+
export const isMediaAttachment = (attachment: MessageAttachment) =>
6767
attachment.contentType?.startsWith("image/") ||
6868
attachment.contentType?.startsWith("video/");
6969

src/listeners/message.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FireMessage } from "@fire/lib/extensions/message";
1+
import { FireMessage, isMediaAttachment } from "@fire/lib/extensions/message";
22
import { FireTextChannel } from "@fire/lib/extensions/textchannel";
33
import { constants } from "@fire/lib/util/constants";
44
import { Listener } from "@fire/lib/util/listener";
@@ -89,6 +89,13 @@ export default class Message extends Listener {
8989
!message.member.isModerator()
9090
)
9191
return await message.delete().catch(() => {});
92+
else if (
93+
message.guildId == "864592657572560958" &&
94+
message.attachments.size == 4 &&
95+
message.attachments.every(isMediaAttachment) &&
96+
!message.member.isModerator()
97+
)
98+
return await message.delete().catch(() => {});
9299
else if (
93100
message.member.roles.cache.has("886669291439656970") &&
94101
(message.attachments.size || message.embeds.length) &&

0 commit comments

Comments
 (0)