From 2711ea48402a26d883b4f9dff46887f939fbd159 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Sun, 17 Apr 2022 22:04:44 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20counter=20message=20delete=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/events/messageDelete/index.ts | 2 ++ src/events/messageDelete/modules/counter.ts | 28 +++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/events/messageDelete/modules/counter.ts diff --git a/src/events/messageDelete/index.ts b/src/events/messageDelete/index.ts index 97fcfde..286c99a 100644 --- a/src/events/messageDelete/index.ts +++ b/src/events/messageDelete/index.ts @@ -1,9 +1,11 @@ import { Message } from "discord.js"; import audits from "@events/messageDelete/audits"; +import counter from "./modules/counter"; export default { name: "messageDelete", async execute(message: Message) { await audits.execute(message); + await counter(message); }, }; diff --git a/src/events/messageDelete/modules/counter.ts b/src/events/messageDelete/modules/counter.ts new file mode 100644 index 0000000..b52df04 --- /dev/null +++ b/src/events/messageDelete/modules/counter.ts @@ -0,0 +1,28 @@ +// Dependencies +import { Message } from "discord.js"; + +// Models +import counterSchema from "@schemas/counter"; +import logger from "@logger"; + +export default async (message: Message) => { + const { guild, channel, author, content } = message; + + const counter = await counterSchema?.findOne({ + guildId: guild?.id, + channelId: channel?.id, + }); + + if (counter === null) + return logger?.verbose( + `No counter found for guild: ${guild?.name} (${guild?.id})` + ); + const { word } = counter; + if (content === word) + return logger?.verbose( + `User: ${author?.tag} (${author?.id}) in guild: ${guild?.name} (${guild?.id}) said the counter word: ${word}` + ); + + channel?.send(`${author} said **${word}**.`); + logger?.verbose(`${author} said ${word} in ${channel}`); +};