跳到主要内容
版本:5.2.3

飞书

飞书的网络钩子结构体通常支持文本和卡片两种方式, 由于系统限制尽量使用关键词或 IP 地址白名单机制来接受消息。可通过如下配置实现:

Text 文本格式

{
"msg_type": "text",
"text": {
"content": "#{@title}\n\n安装地址:#{@install_url}\n上传时间: #{@uploaded_at}"
}
}

Interactive 卡片格式

通过这种格式可以实现支持 markdown 的部分语法(不支持外链图片展示):

{
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": true,
"enable_forward": true
},
"elements": [
{
"tag": "div",
"fields": [
{
"is_short": true,
"text": {
"tag": "lark_md",
"content": "**平台**\n#{@device_type}"
}
},
{
"is_short": true,
"text": {
"tag": "lark_md",
"content": "**版本**\n#{@release_version} (#{@build_version})"
}
},
{
"is_short": true,
"text": {
"tag": "lark_md",
"content": "**最后提交者**\n#{@username}"
}
},
{
"is_short": true,
"text": {
"tag": "lark_md",
"content": "**上传时间**\n#{@uploaded_at}"
}
},
]
},
{
"tag": "div",
"text": {
"content": "**变更历史**\n#{@changelog}",
"tag": "lark_md"
}
},
{
"actions": [
{
"tag": "button",
"text": {
"content": "🐞 版本详情",
"tag": "lark_md"
},
"url": "#{@release_url}",
"type": "primary",
"value": {}
}
],
"tag": "action"
}
],
"header": {
"title": {
"content": "#{@title}",
"tag": "plain_text"
}
}
}
}