Reaction 工具

跨 Channel 共享的 reaction 语义规则:

  • 添加 reaction 时必须提供 emoji 参数。
  • emoji="" 会移除 bot 的 reaction(如果支持)。
  • remove: true 会移除指定的 emoji(如果支持,需要提供 emoji 参数)。

各 Channel 的特殊说明:

  • Discord/Slack: 空 emoji 会移除 bot 在该消息上的所有 reaction;remove: true 只移除指定的 emoji。
  • Google Chat: 空 emoji 会移除应用在该消息上的所有 reaction;remove: true 只移除指定的 emoji。
  • Telegram: 空 emoji 会移除 bot 的 reaction;remove: true 也会移除 reaction,但仍需要提供非空的 emoji 以通过工具验证。
  • WhatsApp: 空 emoji 会移除 bot 的 reaction;remove: true 等同于空 emoji(仍需要提供 emoji 参数)。
  • Signal: 当 channels.signal.reactionNotifications 启用时,接收到的 reaction 通知会触发系统事件。