Skip to main content
代理可以使用带有 react 操作的 message 工具,在消息上添加和移除表情反应。反应行为因渠道和传输方式而异。

工作原理

{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • 在添加反应时,emoji 为必需项。
  • emoji 设为空字符串("")可移除机器人的反应。
  • 设置 remove: true 可移除指定的表情(需要非空的 emoji)。
  • 在支持状态反应的渠道上,对反应设置 trackToolCalls: true,可让运行时使用该已反应的消息,在同一轮中为后续工具进度反应提供依据。

渠道行为

  • 空的 emoji 会移除机器人在该消息上的所有反应。
  • remove: true 只会移除指定的表情。
  • 空的 emoji 会移除应用在该消息上的反应。
  • remove: true 只会移除指定的表情。
  • 仅支持添加反应:emoji 为必需项,且必须非空。
  • 目前不支持移除反应;带有 remove: true(或空 emoji)的调用会被明确报错拒绝,而不是静默无操作。
  • 需要将 Talk 机器人注册为 reaction 功能(参见 Nextcloud Talk channel docs)。
  • 空的 emoji 会移除机器人的反应。
  • remove: true 也会移除反应,但工具校验仍要求 emoji 非空。
  • 空的 emoji 会移除机器人的反应。
  • remove: true 在内部会映射为空表情(工具调用中仍需要 emoji)。
  • WhatsApp 每条消息只有一个机器人反应槽;状态反应更新会替换该槽,而不是叠加多个表情。
  • 需要非空的 emoji
  • remove: true 会移除该特定表情反应。
  • 使用 feishu_reaction 工具,动作包括 addremovelist
  • 添加/移除需要 emoji_type;移除还需要 reaction_id
  • 入站反应通知由 channels.signal.reactionNotifications 控制:"off" 会禁用它们,"own"(默认)会在用户对机器人的消息做出反应时发出事件,而 "all" 会为所有反应发出事件。
  • 出站反应是 iMessage tapback(lovelikedislikelaughemphasizequestion)。
  • 入站 tapback 通知由 channels.imessage.reactionNotifications 控制:"off" 会禁用它们,"own"(默认)会在用户对机器人编写的消息做出反应时发出事件,而 "all" 会为来自已授权发送者的所有 tapback 发出事件。

反应级别

按渠道的 reactionLevel 配置控制代理使用反应的范围。其值通常为 offackminimalextensive 在各个渠道上为单独的 reactionLevel 进行设置,以调整代理在每个平台上对消息做出反应的积极程度。

相关内容