首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mattermost (团队聊天)-如何通过curl发送到一个频道?

Mattermost (团队聊天)-如何通过curl发送到一个频道?
EN

Stack Overflow用户
提问于 2016-04-12 10:54:23
回答 2查看 6.4K关注 0票数 3

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

如何使用curl编写最重要的通道,例如脚本

我需要知道:

  • 如何从最重要的方面获得“集成密钥”
  • curl命令的格式

使用slack的脚本示例

代码语言:javascript
运行
复制
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),但是我很难找到一个很好的例子来说明我想要做的事情。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-13 10:37:44

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

代码语言:javascript
运行
复制
curl -i -X POST -d 'payload={"text": "Hello, world!", "username":"xxx", "channel":"yyy"}' \
https://mattermost.intern.mycompany.com/hooks/abcdefg1234567
票数 6
EN

Stack Overflow用户

发布于 2020-09-23 04:03:09

对于其他人,我建议在使用jq程序的同时使用curl (您的发行版可能在标准的repos中为它设置了一个间隔)。它将将任何文本输入转换为有效的JSON数据。

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

代码语言:javascript
运行
复制
#!/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

然后按这样的方式对着它:

代码语言:javascript
运行
复制
command-that-produces-output | ./matmo.sh '#releases' releasebot
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36571169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档