SuperAPI AI 工具集

slack-expert

编程与开发

查看项目

更新于 10-16 09:47

技能介绍

用途:使用 Bolt SDK 进行 Slack 全平台开发,覆盖斜杠命令、交互组件(按钮、模态、快捷方式)、Home 标签、事件订阅、工作流步骤与多工作区 OAuth。该技能面向交互式 Slack 应用与机器人,简单单向消息与告警可改用 slack-notifications 技能。

主要能力:支持命令、消息正则监听器、快捷方式、模态(Views)提交处理、Block Kit 富消息(header、section、actions、确认按钮)、App Home 标签发布、懒加载监听器处理长任务、Socket Mode(无需公网 URL)、多工作区 OAuth 安装、以及已弃用但仍使用的 Workflow Steps。

使用方式:需配置环境变量 SLACK_BOT_TOKEN、SLACK_SIGNING_SECRET;Socket Mode 需 SLACK_APP_TOKEN(xapp-),多工作区需 SLACK_CLIENT_ID、SLACK_CLIENT_SECRET、SLACK_STATE_SECRET。斜杠命令须在 3 秒内调用 ack(),超时操作使用 lazy 监听器。常用命令如 DEBUG=bolt:* node app.js、slack run、slack triggers create --trigger-def "triggers/trigger.json"、slack events replay。

适用场景:审批工作流、工单创建、交互式机器人、内部工具、多工作区分发应用、Home 仪表盘。

限制与安全:始终验证签名密钥;不要记录原始载荷(可能含用户 PII);敏感响应用 response_type: 'ephemeral';生产环境将令牌存入加密密钥管理器而非 .env;按最小权限授予 scope;密钥泄露需轮换并重装应用。Workflow Steps 已弃用,改为 Automations。文档链接:https://slack.dev/bolt-js/ 与 https://api.slack.com/methods。