summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Pignolet <matthieu@matthieu-dev.xyz>2024-07-17 23:29:45 +0400
committerMatthieu Pignolet <matthieu@matthieu-dev.xyz>2024-07-17 23:29:45 +0400
commit43af57dcaf085a67a865d63446806f144e823791 (patch)
tree832598aacd2e28122cdff1e4cc88200588e4a1e9
parentfffb0e80270c7803eae2eeef939f38acdf591873 (diff)
fix race condition
-rw-r--r--discordjs/src/index.mjs9
1 files changed, 6 insertions, 3 deletions
diff --git a/discordjs/src/index.mjs b/discordjs/src/index.mjs
index ea8d87b..4787965 100644
--- a/discordjs/src/index.mjs
+++ b/discordjs/src/index.mjs
@@ -57,6 +57,10 @@ const messageAction = async (message) => {
let shouldReply = (shouldReplyByCounter || specialChannels.includes(message.channelId) || message.guild == null);
if (shouldReply) {
+ let oltCounter = counter;
+ if (shouldReplyByCounter) {
+ counter = 0;
+ }
const cleanText = sanitizeWord(message.cleanContent);
if (countChars(cleanText) > 0) {
let response = await completeWord(cleanText);
@@ -64,10 +68,9 @@ const messageAction = async (message) => {
// Ignore if there is no completion
if ((response || response === "")) {
message.reply(response);
- if (shouldReplyByCounter) {
- counter = 0;
- }
}
+ } else if (shouldReplyByCounter) {
+ counter = oltCounter;
}
}