用途:该技能用于向 Slack 频道发送消息通知,触发场景包括用户说“post to Slack”“Slack webhook”或“send Slack notification”。
主要能力:支持简单文本消息、格式化文本(粗体、斜体、~删除线~、代码、\n 换行、<URL|text> 超链接、:emoji: 表情)、链接、Block Kit 富布局以及 fields 字段布局。
使用方式:将请求 JSON 写入 /tmp/slack_request.json,然后执行: curl -X POST $SLACK_WEBHOOK_URL -H "Content-type: application/json" -d @/tmp/slack_request.json
含 ! 的消息可能因 shell 历史展开失败,可用 heredoc: curl -s -X POST $SLACK_WEBHOOK_URL -H "Content-type: application/json" -d @- << 'EOF' {"text":"Deploy completed! :rocket:"} EOF
响应:成功返回 ok(HTTP 200);错误包括 invalid_payload、no_text、no_service、channel_not_found、channel_is_archived、action_prohibited。
限制:一个 webhook 只能对应一个频道;无法覆盖用户名或图标(在应用配置中设置);只能发送不能读取消息;发送后无法删除消息;速率限制为每秒 1 条消息。如需完整 API 访问,应使用带 Bot Token 的 slack 技能。
参考:Webhooks 指南 https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks ;Block Kit Builder https://app.slack.com/block-kit-builder ;消息格式化 https://docs.slack.dev/messaging/formatting-message-text 。