我们正在使用mattermost作为slack的内部托管替代方案。
如何使用curl编写最重要的通道,例如脚本
我需要知道:
curl命令的格式使用slack的脚本示例
SLACK_URL='https://hooks.slack.com/services/my-long-integration-key'
message='Project XYZ was released successfully.'
curl -X POST -H "Content-Type: application/json" \
--data "{ \"channel\": \"#releases\", \"username\": \"$me\", \"text\": \"$MESSAGE\" }" \
$SLACK_URL &> /dev/null的确有一个Mattermost (相当于slack-api),但是我很难找到一个很好的例子来说明我想要做的事情。
谢谢
发布于 2016-04-13 10:37:44
以下是使用curl和json有效负载的格式:
curl -i -X POST -d 'payload={"text": "Hello, world!", "username":"xxx", "channel":"yyy"}' \
https://mattermost.intern.mycompany.com/hooks/abcdefg1234567发布于 2020-09-23 04:03:09
对于其他人,我建议在使用jq程序的同时使用curl (您的发行版可能在标准的repos中为它设置了一个间隔)。它将将任何文本输入转换为有效的JSON数据。
例如,一个名为matmo.sh的脚本
#!/bin/bash
mattermost_hook_url='https://mattermost.example.com/hooks/long-random-hook-id'
jq --slurp --raw-input --compact-output --arg channel "$1" --arg username "$2" '{$channel, $username, text:.}' \
| curl -H 'Content-Type: application/json' --data @- "$mattermost_hook_url" &> /dev/null然后按这样的方式对着它:
command-that-produces-output | ./matmo.sh '#releases' releasebothttps://stackoverflow.com/questions/36571169
复制相似问题