SuperAPI AI 工具集

slack

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:该资料面向 Slack 平台开发,帮助工程团队构建自定义工作流、Bolt SDK 自动化、Block Kit 交互界面与 Webhook 告警,用于团队协作。适用场景包括 ChatOps 与事件管理(触发部署、扩缩容 Kubernetes、创建事件处理频道)、自动化工作流通知(从 CI/CD、PagerDuty、云监控发送富交互告警)、交互式工程工作流(模态对话框、审批按钮、斜杠命令)以及团队协作与知识整理(搜索消息历史、归档技术决策、管理频道)。

主要能力:使用 Bolt SDK for JavaScript/Python 创建应用,处理斜杠命令、按钮点击与模态提交;用 Block Kit 构建结构化消息与交互按钮;通过 Incoming Webhook 发送简单告警。

使用方式:安装依赖 npm install @slack/bolt;用 token、signingSecret、socketMode、appToken 初始化 App;用 app.command 处理命令、client.views.open 打开模态、app.view 处理提交、app.action 处理按钮、client.chat.postMessage 发消息。Webhook 方式可用 curl -X POST -H 'Content-type: application/json' --data '{"text":"..."}' "$SLACK_WEBHOOK_URL"。

限制与注意事项:需在 3 秒内 await ack() 确认事件,否则报 dispatch_failed;token 需以 xoxb- 开头并具备 chat:write、commands 等权限,否则 invalid_auth;交互按钮需在应用后台启用 Interactivity 并配置 Request URL 或使用 Socket Mode。建议内部机器人用 Socket Mode,避免暴露公网入口;令牌与签名密钥存入加密密钥管理服务;避免向 @channel/@here 广播非关键告警,不在频道记录敏感数据,长任务交由后台 worker 处理。资料未提供收费、价格与平台支持范围等信息。