message counter for each room
This commit is contained in:
parent
5ec2d23542
commit
4774610dad
9
index.js
9
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()
|
||||
|
|
Loading…
Reference in a new issue