From 7c36c37f8f181b35f28ebaa59bf0c26866fb43ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20Olausson=20Holten=C3=A4s?= Date: Mon, 14 Mar 2022 13:39:28 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20fix=20user=20change=20message=20?= =?UTF-8?q?in=20counter=20channel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/events/messageUpdate.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/events/messageUpdate.js diff --git a/src/events/messageUpdate.js b/src/events/messageUpdate.js new file mode 100644 index 0000000..49f7bc5 --- /dev/null +++ b/src/events/messageUpdate.js @@ -0,0 +1,27 @@ +const { counters } = require('../helpers/database/models'); + +module.exports = { + name: 'messageUpdate', + async execute(oldMessage, newMessage) { + // If message author is bot + if (newMessage.author.bot) return; + + // Get counter object + const counter = await counters.findOne({ + guildId: newMessage.guild.id, + channelId: newMessage.channel.id, + }); + + // If counter for the message channel + if (counter) { + // If message content is not strictly the same as counter word + if (newMessage.content !== counter.word) { + // Delete the message + await newMessage.delete(); + await newMessage.channel.send( + `${newMessage.author} said **${counter.word}**.` + ); + } + } + }, +};