首页 > 解决方案 > 使用 curl 向用户和频道发送 Slack 通知

问题描述

如何使用 curl 命令向用户和频道发送通知。我知道 curl 命令,但不知道如何使用一次命令将其发送给用户和频道。

curl -i -X POST -H "Content-Type: application/json" -d '{"channel": "userid" "test-channel", "as_user": true, "text": "Passed"}' -H "Authorization: Bearer XXXXXXX" https://slack.com/api/chat.postMessage > /dev/null

标签: curlslackslack-api

解决方案


你的 curl 命令是错误的,传递一个你应该用来[]包装元素的列表。不幸的是,它仍然无法正常工作,并且您会收到channel_not_found来自 slack 的错误,因为 slack 会假定列表是频道名称。Slack 没有批量版本的chat.postMessage. 这意味着您一次只能向一个用户发送消息。您可以在这篇文章中找到更多信息


推荐阅读