Skip to content

Reactions(消息反应)

Agent 可以使用 message 工具的 react action 对消息添加和移除 Emoji 反应。各频道的反应行为有所不同。

工作原理

json
{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • 添加反应时 emoji 为必填项。
  • emoji 设为空字符串("")可移除机器人的反应。
  • 设置 remove: true 可移除特定 Emoji(需要非空的 emoji)。

各频道行为差异

Discord 和 Slack

  • emoji 移除机器人在该消息上的所有反应。
  • remove: true 只移除指定的 Emoji。

Google Chat

  • emoji 移除应用在该消息上的反应。
  • remove: true 只移除指定的 Emoji。

Telegram

  • emoji 移除机器人的反应。
  • remove: true 也会移除反应,但工具验证仍然要求非空的 emoji

WhatsApp

  • emoji 移除机器人反应。
  • remove: true 在内部映射为空 Emoji(工具调用中仍然需要 emoji 字段)。

Zalo Personal(zalouser)

  • 需要非空的 emoji
  • remove: true 移除该特定 Emoji 反应。

Signal

  • 入站反应通知由 channels.signal.reactionNotifications 控制:
    • "off" 禁用通知
    • "own"(默认)当用户对机器人消息反应时触发事件
    • "all" 对所有反应触发事件

相关链接