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

View file

@ -10,13 +10,16 @@ const pyFile = "textgen.py";
AutojoinRoomsMixin.setupOnClient(client); AutojoinRoomsMixin.setupOnClient(client);
client.start().then(() => console.log(`Client has started!\n`)); 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; let trainingCounter = 0;
client.on("room.message", (roomId, event) => { client.on("room.message", (roomId, event) => {
if (!event["content"] || event["sender"] === config.user) return; if (!event["content"] || event["sender"] === config.user) return;
++messageCounter; // ++messageCounter;
messageCounters.set(roomId, (messageCounters.get(roomId) ?? 0) + 1);
++trainingCounter; ++trainingCounter;
let userMessage = event["content"]["body"].split(" "); let userMessage = event["content"]["body"].split(" ");
@ -31,7 +34,7 @@ client.on("room.message", (roomId, event) => {
// ? send message if: // ? send message if:
// ? - enough messages have been sent // ? - enough messages have been sent
// ? - commanded // ? - commanded
if (!(messageCounter % config.frequency) || userMessage[0] === "speak") { if (!(messageCounter.get(roomId) % config.frequency) || userMessage[0] === "speak") {
console.log("Generating message..."); console.log("Generating message...");
userMessage.shift() userMessage.shift()