用途
该技能用于与 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。