持续集成之企业微信通知:4:推送消息示例(image)
发布日期:2021-06-30 20:16:12
浏览次数:3
分类:技术文章
本文共 1576 字,大约阅读时间需要 5 分钟。
前面介绍了消息推送的使用三种使用示例,这篇文章继续介绍剩下的一种image。单独介绍的原因是因为image的方式和其他三种略有不同,前面只是简单的文本方式的编辑就可以了,而image的方式目前使用起来这需要进行编码的转换。图片类型消息格式说明
- 说明示例
{ "msgtype": "image", "image": { "base64": "DATA", "md5": "MD5" }}
参数 | 是否必填 | 说明 |
---|---|---|
msgtype | 是 | 消息类型,此时固定为image |
base64 | 是 | 图片内容的base64编码 |
md5 | 是 | 图片内容(base64编码前)的md5值 |
注:图片(base64编码前)最大不能超过2M,支持JPG,PNG格式
推送示例
在实际发送时,将DATA和MD5替换为实际的内容,即可完成图片的发送,接下来以本文开头的图片为例来介绍一下如何使用群机器人推送图片
示例图片
liumiaocn:Desktop liumiao$ ls -l wechat.jpg -rw-r--r--@ 1 liumiao staff 18937 Dec 28 06:31 wechat.jpgliumiaocn:Desktop liumiao$
获取md5消息摘要
liumiaocn:Desktop liumiao$ md5 wechat.jpg MD5 (wechat.jpg) = ba254bb75f4e91324829528038d55ad2liumiaocn:Desktop liumiao$
base64编码
liumiaocn:Desktop liumiao$ base64 wechat.jpg /9j/4AAQSkZ...省略...AAAAD//2Q==liumiaocn:Desktop liumiao$
示例代码
liumiaocn:robot liumiao$ cat demo_image_send.sh #!/bin/shCHAT_WEBHOOK_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key'CHAT_CONTENT_TYPE='Content-Type: application/json'echo "## demo: image: print image"curl "${CHAT_WEBHOOK_URL}=${CHAT_WEBHOOK_KEY}" \ -H "${CHAT_CONTENT_TYPE}" \ -d ' { "msgtype": "image", "image": { "base64": "/9j/4AAQSkZJRgAB...省略...AAAAD//2Q==", "md5": "ba254bb75f4e91324829528038d55ad2" } }' 2>/dev/null |jq .liumiaocn:robot liumiao$
注意:上述代码不全,base64编码内容未进行显示,可从github的easypack中获取示例代码也可使用自己本地图片。
推送图片消息
只需要将CHAT_WEBHOOK_KEY(key的内容)export之后,然后直接执行脚本即可看到演示结果
liumiaocn:robot liumiao$ sh demo_image_send.sh ## demo: image: print image{ "errcode": 0, "errmsg": "ok"}liumiaocn:robot liumiao$
结果确认
转载地址:https://liumiaocn.blog.csdn.net/article/details/103740685 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月07日 07时38分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2019-04-30
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript DOM对象操作详解
2019-04-30
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30
JAVA学习笔记10 - 继承
2019-04-30
JAVA学习笔记11 - 接口interface
2019-04-30
JAVA学习笔记12 - 包package
2019-04-30
Android 开发学习笔记 00 - Getting Started
2019-04-30
【学习笔记】Android Activity
2019-04-30
【学习笔记】Android Fragments
2019-04-30
Android使用Retrofit_00_Getting Started
2019-04-30
Android使用Retrofit_01_OAuth2 + GitHub
2019-04-30