SuperAPI AI 工具集

messaging

办公与效率

查看项目

更新于 10-16 06:05

技能介绍

用途

该技能用于与 Slack 的频道和消息进行交互,包括:列出 Slack 工作区中的频道、读取频道中的近期消息、读取话题回复、向频道或私信发送消息、在话题中回复,以及添加或移除表情回应。

主要能力

  • 列出频道(支持 public_channel、private_channel 类型)
  • 获取频道信息
  • 列出频道中的消息
  • 获取话题回复
  • 发送消息到频道或私信
  • 在话题中回复
  • 添加表情回应
  • 移除表情回应

使用方式

该技能使用当前智能体已连接的 slack 提供方凭据进行认证。所有操作均通过 Shift 的 Skill Router 调用,调用方式为向 $SHIFT_LOCAL_GATEWAY/skill-router/invoke 发送 POST 请求,请求体包含 skillProvider(slack)、skill(messaging)、action 和 input 字段。

调用示例:

curl -X POST "$SHIFT_LOCAL_GATEWAY/skill-router/invoke"
-H "Content-Type: application/json"
-d '{ "skillProvider": "slack", "skill": "messaging", "action": "list-channels", "input": { "limit": 20 } }'

各操作的 action 与 input 示例:

列出频道:action 为 list-channels,input 可包含 types(如 public_channel,private_channel)和 limit。

获取频道信息:action 为 get-channel,input 包含 channel。

列出频道消息:action 为 list-messages,input 包含 channel 和 limit。

获取话题回复:action 为 get-thread,input 包含 channel 和 ts。

发送消息:action 为 send,input 包含 channel 和 text。

在话题中回复:action 为 send,input 包含 channel、text 和 threadTs。

添加表情回应:action 为 react,input 包含 channel、timestamp 和 name。

移除表情回应:action 为 remove-react,input 包含 channel、timestamp 和 name。

适用场景

适用于需要在 Slack 工作区中查看频道列表、浏览频道消息与话题回复、发送消息或话题回复、以及管理表情回应的自动化或智能体场景。

限制

如果连接缺失,需要提示用户在 Shift 中配置 Slack。