用途:通过 Discord Webhook 向频道发送消息,适合通知、告警与 CI/CD 状态推送等场景。
主要能力:发送纯文本消息;自定义用户名与头像;发送富媒体 Embed(标题、描述、颜色、字段、作者、页脚、缩略图、图片、时间戳);发送错误告警;上传单个或多个文件附件;一次发送多个 Embed;@提及用户(需配合 allowed_mentions);发送静默消息(flags 4096);用于 CI/CD 管道通知。Embed 颜色为十进制,如绿色 5763719、红色 15548997、蓝色 5793266、黄色 16776960、橙色 16744192。
使用方式:先设置环境变量 DISCORD_WEBHOOK_URL。文本类请求将 JSON 写入 /tmp/discord_webhook_request.json,再执行:curl -s -X POST "$DISCORD_WEBHOOK_URL" -H "Content-Type: application/json" -d @/tmp/discord_webhook_request.json。文件附件将 payload 写入 /tmp/discord_webhook_payload.json,再执行:curl -s -X POST "$DISCORD_WEBHOOK_URL" -F "file1=@screenshot.png" -F 'payload_json=@/tmp/discord_webhook_payload.json'。多文件可增加 file2、file3 等字段。@提及示例:"content": "<@<your-user-id>> Check this out!",并将 <your-user-id> 替换为真实 Discord 用户 ID,同时设置 allowed_mentions.users。
限制:每个 Webhook 每 60 秒最多 30 次请求;content 最多 2000 字符;最多 10 个 Embed,Embed 合计最多 6000 字符;单文件最大 8MB(Nitro boost 为 50MB)。Webhook URL 应视同密码,注意安全保管。
其他:资料未提供收费、价格、平台与具体安装方式信息。