message counter for each room

This commit is contained in:
array-in-a-matrix 2022-08-23 13:27:37 -04:00
parent 5ec2d23542
commit 4774610dad
1 changed files with 6 additions and 3 deletions

View File

@ -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()