接入 Incoming,自定义接收各类通知

Incoming 一款自定义消息推送机器人,生成一个地址调用,来让您推送通知到团队。

使用效果图

使用效果图

配置方法

1.在频道菜单点击「添加扩展」或点击团队名称后点击「配置扩展」

在频道菜单点击「添加扩展」或点击团队名称后点击「配置扩展」

2.进入添加扩展会看到服务列表,搜索或找到 Incoming,点击「添加」

进入添加扩展会看到服务列表,搜索或找到 Incoming,点击「添加」

3.进入添加页面,选择添加服务的频道,点击「添加扩展服务」

进入添加页面,选择添加服务的频道,点击「添加扩展服务」

4.添加扩展后,需要开发程序 POST 数据到相应的 URL 来发送消息

添加扩展后,需要开发程序 POST 数据到相应的 URL 来发送消息

最后点击「保存设置」完成配置

Slack 兼容模式

发送的 POST 数据结构如下:

payload={"text":"文本"}

POST 中的 payload 是一个 JSON 字符串,例子如下:

{
"text": "文本",
"username": "机器人名称",
"icon_url": "头像地址"
}

命令行测试:

curl https://hooks.pubu.im/services/1dpxvwde7dl1syy -X POST --data-urlencode  'payload={"text": "测试消息"}'

标准模式(支持文件)

JSON 方式

不支持文件上传
需要设置 Content-Typeapplication/json

{
"text": "文本",
"attachments": [{
"title": "标题",
"description": "描述",
"url": "链接",
"color": "warning|info|primary|error|muted|success"
}]
,

"displayUser": {
"name": "机器人名称",
"avatarUrl": "头像地址"
}

}

attachments 数组最多支持 50 个元素
attachments 的 title 或 url 至少有一个, 其它字段可选

FORM 方式

支持文件上传

text=消息内容
attachments[0][title]=附件标题
attachments[0][description]=描述信息
attachments[0][url]=链接
attachments[0][color]=warning|info|primary|error|muted|success
displayUser[name]=显示的名字
displayUser[avatarUrl]=显示的头像

可以使用 multipart/form-data 方式上传文件,key 为 file
attachments 数组最多支持 50 个元素
attachments 的 title 或 url 至少有一个, 其它字段可选

命令行测试:

curl https://hooks.pubu.im/services/1dpxvwde7dl1syy -F text=看下这张图 -F file=@image.png