跳转到主要内容

反应

代理可以使用 message 工具以及 react 操作来添加和移除消息上的表情符号反应。反应行为因渠道而异。

工作原理

{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • 添加反应时需要 emoji
  • emoji 设置为空字符串 ("") 以移除机器人的反应。
  • 设置 remove: true 以移除特定的表情符号(要求 emoji 不为空)。

渠道行为

  • 空的 emoji 会移除机器人在该消息上的所有反应。
  • remove: true 仅移除指定的表情符号。
  • 空的 emoji 会移除应用在该消息上的反应。 - remove: true 仅移除 指定的表情符号。
  • 空的 emoji 会移除机器人的反应。 - remove: true 也会移除反应,但仍然 需要非空的 emoji 以便通过工具验证。
  • 空的 emoji 会移除机器人的反应。 - remove: true 在内部映射为空表情符号(在工具调用中仍然 需要 emoji)。
  • 要求 emoji 不为空。 - remove: true 会移除该特定的表情符号反应。
  • 入站反应通知由 channels.signal.reactionNotifications 控制:"off" 禁用通知,"own"(默认)在用户对机器人消息做出反应时发出事件,"all" 则对所有反应发出事件。

相关


本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。
Last modified on March 27, 2026