From 5303dd24cdf78c550aa4f3faae4dc2a7188ab287 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Thu, 7 Sep 2023 04:01:49 -0600 Subject: [PATCH] Ignore old message events to prevent sending duplicate texts --- main.js | 10 +++++----- package.json | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/main.js b/main.js index 31fe61f..8af3c46 100644 --- a/main.js +++ b/main.js @@ -497,13 +497,13 @@ client.on("Room.timeline", function (event, room) { if (client.getUserId() == event.getSender()) { 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)) { // 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; } diff --git a/package.json b/package.json index cf4db59..257a73b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "express": "^4.17.2", "file-type": "^16.5.0", "log4js": "^6.3.0", - "matrix-js-sdk": "^17.2.0", + "matrix-js-sdk": "^19.7.0", "request": "^2.88.2" } -} +} \ No newline at end of file