diff --git a/src/d2m/actions/create-room.js b/src/d2m/actions/create-room.js index 8f8ac00..e99fc93 100644 --- a/src/d2m/actions/create-room.js +++ b/src/d2m/actions/create-room.js @@ -162,8 +162,6 @@ async function channelToKState(channel, guild, di) { }, users: {...spacePower, ...globalAdminPower} }, - "chat.schildi.hide_ui/read_receipts": { - }, [`uk.half-shot.bridge/moe.cadence.ooye://discord/${guild.id}/${channel.id}`]: { bridgebot: `@${reg.sender_localpart}:${reg.ooye.server_name}`, protocol: { diff --git a/src/m2d/event-dispatcher.js b/src/m2d/event-dispatcher.js index c7c725e..d5d6ed3 100644 --- a/src/m2d/event-dispatcher.js +++ b/src/m2d/event-dispatcher.js @@ -104,7 +104,6 @@ async event => { // @ts-ignore await matrixCommandHandler.execute(event) } - await api.ackEvent(event) })) sync.addTemporaryListener(as, "type:m.sticker", guard("m.sticker", @@ -114,7 +113,6 @@ sync.addTemporaryListener(as, "type:m.sticker", guard("m.sticker", async event => { if (utils.eventSenderIsFromDiscord(event.sender)) return const messageResponses = await sendEvent.sendEvent(event) - await api.ackEvent(event) })) sync.addTemporaryListener(as, "type:m.reaction", guard("m.reaction", @@ -139,7 +137,6 @@ sync.addTemporaryListener(as, "type:m.room.redaction", guard("m.room.redaction", async event => { if (utils.eventSenderIsFromDiscord(event.sender)) return await redact.handle(event) - await api.ackEvent(event) })) sync.addTemporaryListener(as, "type:m.room.avatar", guard("m.room.avatar", diff --git a/src/matrix/api.js b/src/matrix/api.js index abf264e..532e326 100644 --- a/src/matrix/api.js +++ b/src/matrix/api.js @@ -347,26 +347,6 @@ function getMedia(mxc, init = {}) { }) } -/** - * Updates the m.read receipt in roomID to point to eventID. - * This doesn't modify m.fully_read, which matches [the behaviour of matrix-bot-sdk.](https://github.com/element-hq/matrix-bot-sdk/blob/e72a4c498e00c6c339a791630c45d00a351f56a8/src/MatrixClient.ts#L1227) - * @param {string} roomID - * @param {string} eventID - * @param {string?} [mxid] - */ -async function sendReadReceipt(roomID, eventID, mxid) { - await mreq.mreq("POST", path(`/client/v3/rooms/${roomID}/receipt/m.read/${eventID}`, mxid), {}) -} - -/** - * Acknowledge an event as read by calling api.sendReadReceipt on it. - * @param {Ty.Event.Outer} event - * @param {string?} [mxid] - */ -async function ackEvent(event, mxid) { - await sendReadReceipt(event.room_id, event.event_id, mxid) -} - module.exports.path = path module.exports.register = register module.exports.createRoom = createRoom @@ -393,5 +373,3 @@ module.exports.setUserPower = setUserPower module.exports.setUserPowerCascade = setUserPowerCascade module.exports.ping = ping module.exports.getMedia = getMedia -module.exports.sendReadReceipt = sendReadReceipt -module.exports.ackEvent = ackEvent diff --git a/test/data.js b/test/data.js index b92ae1b..75a961c 100644 --- a/test/data.js +++ b/test/data.js @@ -48,7 +48,6 @@ module.exports = { room: 0 } }, - "chat.schildi.hide_ui/read_receipts": {}, "uk.half-shot.bridge/moe.cadence.ooye://discord/112760669178241024/112760669178241024": { bridgebot: "@_ooye_bot:cadence.moe", protocol: {