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);
|
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()
|
||||||
|
|
Loading…
Reference in a new issue