From 4774610dad160001ed2753684ae5d1a4405f5817 Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Tue, 23 Aug 2022 13:27:37 -0400 Subject: [PATCH] message counter for each room --- index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index e9e4450..2c62434 100644 --- a/index.js +++ b/index.js @@ -10,13 +10,16 @@ const pyFile = "textgen.py"; AutojoinRoomsMixin.setupOnClient(client); client.start().then(() => console.log(`Client has started!\n`)); -let messageCounter = 0; +// let messageCounter = 0; +const messageCounters = new Map(); // room ID, message count let trainingCounter = 0; client.on("room.message", (roomId, event) => { if (!event["content"] || event["sender"] === config.user) return; - ++messageCounter; + // ++messageCounter; + messageCounters.set(roomId, (messageCounters.get(roomId) ?? 0) + 1); + ++trainingCounter; let userMessage = event["content"]["body"].split(" "); @@ -31,7 +34,7 @@ client.on("room.message", (roomId, event) => { // ? send message if: // ? - enough messages have been sent // ? - commanded - if (!(messageCounter % config.frequency) || userMessage[0] === "speak") { + if (!(messageCounter.get(roomId) % config.frequency) || userMessage[0] === "speak") { console.log("Generating message..."); userMessage.shift()