counter message delete fix

This commit is contained in:
Axel Olausson Holtenäs 2022-04-17 22:04:44 +02:00
parent 15646f4ea0
commit 2711ea4840
No known key found for this signature in database
GPG key ID: 7BF6826B76382CBA
2 changed files with 30 additions and 0 deletions

View file

@ -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);
},
};

View file

@ -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}`);
};