From 2522a74d7cca35cf196707d23e318eda8b42f1d0 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Wed, 16 Apr 2025 22:45:07 +1200 Subject: [PATCH] Only ack read receipts if the event was bridged --- src/m2d/actions/send-event.js | 2 +- src/m2d/event-dispatcher.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/m2d/actions/send-event.js b/src/m2d/actions/send-event.js index edeb156..6b4eb26 100644 --- a/src/m2d/actions/send-event.js +++ b/src/m2d/actions/send-event.js @@ -62,7 +62,7 @@ async function resolvePendingFiles(message) { /** @param {Ty.Event.Outer_M_Room_Message | Ty.Event.Outer_M_Room_Message_File | Ty.Event.Outer_M_Sticker} event */ async function sendEvent(event) { const row = select("channel_room", ["channel_id", "thread_parent"], {room_id: event.room_id}).get() - if (!row) return // allow the bot to exist in unbridged rooms, just don't do anything with it + if (!row) return [] // allow the bot to exist in unbridged rooms, just don't do anything with it let channelID = row.channel_id let threadID = undefined if (row.thread_parent) { diff --git a/src/m2d/event-dispatcher.js b/src/m2d/event-dispatcher.js index a55c326..a8c0ba1 100644 --- a/src/m2d/event-dispatcher.js +++ b/src/m2d/event-dispatcher.js @@ -187,6 +187,7 @@ sync.addTemporaryListener(as, "type:m.room.message", guard("m.room.message", async event => { if (utils.eventSenderIsFromDiscord(event.sender)) return const messageResponses = await sendEvent.sendEvent(event) + if (!messageResponses.length) return if (event.type === "m.room.message" && event.content.msgtype === "m.text") { // @ts-ignore await matrixCommandHandler.execute(event)