Skip to content

fix: add reaction failed on every platform (issue #9) - #10

Merged
mikipalet merged 1 commit into
mainfrom
fix/add-reaction
Aug 15, 2026
Merged

fix: add reaction failed on every platform (issue #9)#10
mikipalet merged 1 commit into
mainfrom
fix/add-reaction

Conversation

@mikipalet

Copy link
Copy Markdown
Member

Why

Issue #9: on v0.5.0 any addReaction throws. Two adapter bugs compose so every add-reaction path fails:

  1. parseMessage set Message.id to the Zernio internal message id, but the reactions endpoint forwards the id verbatim to the platform, which expects its native id (Telegram numeric id, WhatsApp wamid, ...). Reacting to any webhook-received message therefore always got a platform rejection.
  2. When handed a chat-sdk EmojiValue, the adapter sent emoji.name ("thumbs_up") instead of the unicode character, which every platform rejects.

What

  • Message.id and ReactionEvent.messageId now carry the platform-native id (falling back to the Zernio id), consistent with what REST fetches and postMessage already return, so edit/delete/react all work on received messages.
  • addReaction normalizes emoji through the default resolver: EmojiValue/names become unicode, raw unicode passes through.
  • Regression tests for both; README/support-matrix updated (reactions also work on Instagram and Facebook Messenger).

🤖 Generated with Claude Code

https://claude.ai/code/session_019c8DtXpqqSunXt4rWRQRTy

Any addReaction on a webhook-received message failed: parseMessage used the
Zernio internal message id, but the reactions endpoint forwards the id verbatim
to the platform, which expects its native id. Message.id (and
ReactionEvent.messageId) now carry the platform-native id, matching what REST
fetches and postMessage already return.

Passing an EmojiValue also failed on every platform: the adapter sent
emoji.name ("thumbs_up") where the API expects the unicode character. Emoji are
now normalized through the resolver, which passes raw unicode through.

Fixes #9

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019c8DtXpqqSunXt4rWRQRTy
@mikipalet
mikipalet merged commit f1018e8 into main Aug 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant