mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-25 08:52:12 +00:00
65 lines
1.9 KiB
Markdown
65 lines
1.9 KiB
Markdown
---
|
|
summary: "Reaction tool semantics across all supported channels"
|
|
read_when:
|
|
- Working on reactions in any channel
|
|
- Understanding how emoji reactions differ across platforms
|
|
title: "Reactions"
|
|
---
|
|
|
|
# Reactions
|
|
|
|
The agent can add and remove emoji reactions on messages using the `message`
|
|
tool with the `react` action. Reaction behavior varies by channel.
|
|
|
|
## How it works
|
|
|
|
```json
|
|
{
|
|
"action": "react",
|
|
"messageId": "msg-123",
|
|
"emoji": "thumbsup"
|
|
}
|
|
```
|
|
|
|
- `emoji` is required when adding a reaction.
|
|
- Set `emoji` to an empty string (`""`) to remove the bot's reaction(s).
|
|
- Set `remove: true` to remove a specific emoji (requires non-empty `emoji`).
|
|
|
|
## Channel behavior
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="Discord and Slack">
|
|
- Empty `emoji` removes all of the bot's reactions on the message.
|
|
- `remove: true` removes just the specified emoji.
|
|
</Accordion>
|
|
|
|
<Accordion title="Google Chat">
|
|
- Empty `emoji` removes the app's reactions on the message.
|
|
- `remove: true` removes just the specified emoji.
|
|
</Accordion>
|
|
|
|
<Accordion title="Telegram">
|
|
- Empty `emoji` removes the bot's reactions.
|
|
- `remove: true` also removes reactions but still requires a non-empty `emoji` for tool validation.
|
|
</Accordion>
|
|
|
|
<Accordion title="WhatsApp">
|
|
- Empty `emoji` removes the bot reaction.
|
|
- `remove: true` maps to empty emoji internally (still requires `emoji` in the tool call).
|
|
</Accordion>
|
|
|
|
<Accordion title="Zalo Personal (zalouser)">
|
|
- Requires non-empty `emoji`.
|
|
- `remove: true` removes that specific emoji reaction.
|
|
</Accordion>
|
|
|
|
<Accordion title="Signal">
|
|
- Inbound reaction notifications emit system events when `channels.signal.reactionNotifications` is enabled.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## Related
|
|
|
|
- [Agent Send](/tools/agent-send) — the `message` tool that includes `react`
|
|
- [Channels](/channels) — channel-specific configuration
|