Ignore old message events to prevent sending duplicate texts

This commit is contained in:
Skylar Ittner 2023-09-07 04:01:49 -06:00
parent 29d196e3c1
commit 5303dd24cd
2 changed files with 7 additions and 7 deletions

10
main.js
View File

@ -497,13 +497,13 @@ client.on("Room.timeline", function (event, room) {
if (client.getUserId() == event.getSender()) { if (client.getUserId() == event.getSender()) {
return; // skip own messages to prevent loop return; // skip own messages to prevent loop
} }
if (event.getContent() == null || typeof event.getContent().body == "undefined" || event.getContent().body == null) {
// Apparently this can happen?
return;
}
if (event.getTs() < (Date.now() - 1000 * 60 * 60 * 8)) { if (event.getTs() < (Date.now() - 1000 * 60 * 60 * 8)) {
// Ignore old events (8 hrs), they're probably duplicates or something. // Ignore old events (8 hrs), they're probably duplicates or something.
logger.info("Ignoring stale Matrix room event");
return;
}
if (event.getContent() == null || typeof event.getContent().body == "undefined" || event.getContent().body == null) {
// Apparently this can happen?
return; return;
} }

View File

@ -18,7 +18,7 @@
"express": "^4.17.2", "express": "^4.17.2",
"file-type": "^16.5.0", "file-type": "^16.5.0",
"log4js": "^6.3.0", "log4js": "^6.3.0",
"matrix-js-sdk": "^17.2.0", "matrix-js-sdk": "^19.7.0",
"request": "^2.88.2" "request": "^2.88.2"
} }
} }