From bf257981b3c14a75ded968f65dbf6bee8e3ba6ad Mon Sep 17 00:00:00 2001 From: Rye Date: Tue, 10 Mar 2026 16:36:16 +0100 Subject: [PATCH 1/2] change msgtype to m.emote to be more standard compliant fixes https://github.com/SableClient/Sable/issues/142 --- src/app/components/RenderMessageContent.tsx | 10 ++++++++++ src/app/hooks/useCommands.ts | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app/components/RenderMessageContent.tsx b/src/app/components/RenderMessageContent.tsx index 93a697c6f..541adc2e0 100644 --- a/src/app/components/RenderMessageContent.tsx +++ b/src/app/components/RenderMessageContent.tsx @@ -217,6 +217,15 @@ function RenderMessageContentInternal({ } if (msgType === MsgType.Emote) { + if (content['fyi.cisnt.headpat']) { + return ( + + ); + } return ( ); + // as fallback to render older events where msgtype was set instead of m.emote with a custom property if (msgType === 'fyi.cisnt.headpat') return ( { exe: async (payload) => { const target = payload.trim(); await mx.sendMessage(room.roomId, { - msgtype: 'fyi.cisnt.headpat', + msgtype: 'm.emote', 'm.mentions': { user_ids: target ? [target] : [], }, - body: `*pat pat*`, + body: `pats ${target || 'you'}`, + 'fyi.cisnt.headpat': true, } as any); }, }, From 399915d663ef23bf0533e2f571198fb5d905a65d Mon Sep 17 00:00:00 2001 From: Rye Date: Tue, 10 Mar 2026 16:43:28 +0100 Subject: [PATCH 2/2] add changeset for https://github.com/SableClient/Sable/pull/145 --- .changeset/fix_msgtype_of_headpat_event.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fix_msgtype_of_headpat_event.md diff --git a/.changeset/fix_msgtype_of_headpat_event.md b/.changeset/fix_msgtype_of_headpat_event.md new file mode 100644 index 000000000..d5c5c7dde --- /dev/null +++ b/.changeset/fix_msgtype_of_headpat_event.md @@ -0,0 +1,5 @@ +--- +sable: patch +--- + +chang to more standard compliant msgtype `m.emote` for `/headpat` event