]> git.puffer.fish Git - matthieu/gru.git/commitdiff
fix race condition
authorMatthieu Pignolet <matthieu@matthieu-dev.xyz>
Wed, 17 Jul 2024 19:29:45 +0000 (23:29 +0400)
committerMatthieu Pignolet <matthieu@matthieu-dev.xyz>
Wed, 17 Jul 2024 19:29:45 +0000 (23:29 +0400)
discordjs/src/index.mjs

index ea8d87b3bcd1f4920f49198e6e17c8a906e24f75..478796581c6efba7cec5be3c444a56640cd36f7e 100644 (file)
@@ -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;
     }
   }