summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Charrier <max@puffer.fish>2024-11-05 17:27:04 +0100
committerMax Charrier <max@puffer.fish>2024-11-05 17:27:04 +0100
commitf77f2c7a663061888122a0322945752f5a721e05 (patch)
tree6f1ea445b9628ee6dced88e8168f91c647858152
parented6e4797a1c8c7d12efeb34d287c601d7ff261fa (diff)
Add event context
Signed-off-by: Max Charrier <max@puffer.fish>
-rw-r--r--discordjs/src/index.mjs9
1 files changed, 5 insertions, 4 deletions
diff --git a/discordjs/src/index.mjs b/discordjs/src/index.mjs
index 80c943d..7acaa37 100644
--- a/discordjs/src/index.mjs
+++ b/discordjs/src/index.mjs
@@ -60,7 +60,7 @@ const ignoredEveryoneChannels = [
]
let messageReplyCounter = 0;
-const messageAction = async (message) => {
+const messageAction = async (message, ctx) => {
if (message.author.bot) return;
messageReplyCounter += 1;
@@ -81,7 +81,7 @@ const messageAction = async (message) => {
let shouldReplyByCounter =
messageReplyCounter >= Math.floor(Math.random() * 75) + 35;
let shouldReply = (
- shouldReplyByTimestamp ||
+ (ctx == 0 && shouldReplyByTimestamp) ||
shouldReplyByCounter ||
specialChannels.includes(message.channelId) ||
message.guild == null
@@ -113,7 +113,8 @@ const messageAction = async (message) => {
}
};
-client.on("messageCreate", messageAction);
-client.on("messageUpdate", (_, message) => messageAction(message));
+// Context is 0 for created and 1 for updated
+client.on("messageCreate", message => messageAction(message, 0));
+client.on("messageUpdate", (_, message) => messageAction(message, 1));
client.login(process.env.TOKEN);