Mattermost(团队聊天)-如何通过curl发布到频道?

Mattermost(团队聊天)-如何通过curl发布到频道?,curl,slack-api,slack,mattermost,Curl,Slack Api,Slack,Mattermost,我们使用mattermost作为slack的内部托管替代方案 如何使用curl,例如通过脚本写入mattermost中的通道 我需要知道: 如何从mattermost获取“集成密钥” curl命令的格式 使用slack的脚本示例: SLACK_URL='https://hooks.slack.com/services/my-long-integration-key' message='Project XYZ was released successfully.' curl -X POST

我们使用
mattermost
作为
slack
的内部托管替代方案

如何使用
curl
,例如通过脚本写入mattermost中的通道

我需要知道:

  • 如何从mattermost获取“集成密钥”
  • 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
确实存在一个(相当于
slack api
),但我正在努力寻找一个我想要做的好例子


谢谢

以下是使用
curl
和json负载的格式:

curl -i -X POST -d 'payload={"text": "Hello, world!", "username":"xxx", "channel":"yyy"}' \
https://mattermost.intern.mycompany.com/hooks/abcdefg1234567

对于其他人,我建议除了使用
curl
(您的发行版可能在标准repos中有一个包)之外,还使用该程序。它将把任何文本输入转换为有效的JSON数据

例如,一个名为
matmo.sh
的脚本:

#/bin/bash
MATTERMOST\u HOOK\u URL=https://mattermost.example.com/hooks/long-random-hook-id
data=“$(jq--slurp--raw input--compact output--arg channel$1--arg username$2'{$channel$username,text:.}')”
curl-X POST-H'内容类型:application/json'-d“$data”“$MATTERMOST\u HOOK\u URL”&>/dev/null
然后像这样使用它:

产生输出|/matmo.sh'#的命令释放“releasebot”
我们必须在其中添加上述命令。地点?仅供参考。。这是一个unix命令,所以您可以将其放在bash脚本中。其他脚本语言中存在等效命令。。。把你的钱拿进来。gitlab-ci.yml?