持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例
使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式。
推送消息的方法
钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参看:
- 企业微信:https://liumiaocn.blog.csdn.net/article/details/103733013
- 钉钉:https://liumiaocn.blog.csdn.net/article/details/103740826
常见的使用方法
消息推送钉钉和企业微信都支持多种方式,以下为具体的使用示例
- 企业微信:https://liumiaocn.blog.csdn.net/article/details/103740661
- 钉钉:https://liumiaocn.blog.csdn.net/article/details/103750906
通用消息推送示例代码
liumiaocn:chatops liumiao$ cat send_message.sh
#!/bin/shusage(){echo "usage: $0 TYPE TITLE CONTENT [URL]"echo " TYPE: wechat|dingtalk"
}TYPE="$1"
TITLE="$2"
CONTENT="$3"
URL="$4"CHAT_CONTENT_TYPE='Content-Type: application/json'
DEFAULT_PIC_URL="https://img-blog.csdnimg.cn/20191227152859635.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9saXVtaWFvY24uYmxvZy5jc2RuLm5ldA==,size_16,color_FFFFFF,t_70"
DINGTALK_DEFAULT_WORDS=" [LiuMiaoMsg]"
if [ $# -lt 3 ]; thenusageexit 1
fiif [ _"${TYPE}" = _"wechat" ]; thenCHAT_WEBHOOK_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key'
elif [ _"${TYPE}" = _"dingtalk" ]; thenCHAT_WEBHOOK_URL='https://oapi.dingtalk.com/robot/send?access_token'
elseusageexit 1
fiif [ _"${CHAT_WEBHOOK_KEY}" = _"" ]; thenecho "please make sure CHAT_WEBHOOK_KEY has been exported as environment variable"usageexit 1
fiif [ _"${URL}" = _"" ]; thenURL="https://liumiaocn.blog.csdn.net/article/details/103740661"
fiecho "## send message for : ${TYPE}"
if [ _"${TYPE}" = _"wechat" ]; thencurl "${CHAT_WEBHOOK_URL}=${CHAT_WEBHOOK_KEY}" \-H "${CHAT_CONTENT_TYPE}" \-d '{"msgtype": "news","news": {"articles" : [{"title" : "'"${TITLE}"'","description" : "'"${CONTENT}"'","url" : "'"${URL}"'","picurl" : "'"${DEFAULT_PIC_URL}"'"}]}}'
elif [ _"${TYPE}" = _"dingtalk" ]; thencurl "${CHAT_WEBHOOK_URL}=${CHAT_WEBHOOK_KEY}" \-H "${CHAT_CONTENT_TYPE}" \-d '{"msgtype": "link", "link": {"text": "'"${CONTENT}${DINGTALK_DEFAULT_WORDS}"'", "title": "'"${TITLE}"'", "picUrl": "'"${DEFAULT_PIC_URL}"'", "messageUrl": "'"${URL}"'"}}'
elseusageexit 1
fi
liumiaocn:chatops liumiao$
使用方法说明
首先设定环境变量CHAT_WEBHOOK_KEY,执行命令如下
export CHAT_WEBHOOK_KEY=钉钉机器人或者企业微信机器人的token信息
使用示例:钉钉
liumiaocn:chatops liumiao$ sh send_message.sh dingtalk "Greetings from Liumiao" "Nice 2 c u. Here comes a lot of words..."
## send message for : dingtalk
{"errcode":0,"errmsg":"ok"}liumiaocn:chatops liumiao$
结果确认
使用示例:企业微信
liumiaocn:chatops liumiao$ sh send_message.sh wechat "Greetings from Liumiao" "Nice 2 c u. Here comes a lot of words..."
## send message for : wechat
{"errcode":0,"errmsg":"ok"}liumiaocn:chatops liumiao$
结果确认
示例脚本还可以在如下位置获取:
- https://github.com/liumiaocn/easypack/blob/master/chatops/send_message.sh
持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例相关推荐
- 持续集成之群聊机器人消息推送:钉钉 vs 企业微信
企业微信和钉钉都有面向群的消息推送机器人,两者的使用非常相近,也有一些细节上的特性的区别,这篇文章将结合前面的使用示例进行总结. 使用方式 不同点 企业微信:先创建群,然后在群中添加机器人,可添加多个 ...
- 【Java集成小米消息推送(海外版)】
Java集成小米消息推送(海外版) 注册登录: 小米推送运营中心 提交需要的信息,一般为包名等信息(或直接让Android开发提交) 需要的配置信息 1.App Secret 2.Package na ...
- 通过XXL-JOB定时推送bug信息到企业微信群1
通过XXL-JOB定时推送bug信息到企业微信群. 效果图 前提: 公司的Bug平台可以提供接口返回给你bug数据. 一.在企业微信群创建机器人 1.群右键创建机器人 2.拿到对应webhook. 二 ...
- java服务端集成极光消息推送--详细开发步骤
1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...
- java设置铃声_APP集成小米消息推送自定义铃声设置
正 文: 目前市面上APP有很多第三方推送,如个推.极光.腾讯信鸽.百度云推送.友盟推送.云巴推送等,还有厂商系统级的推送,比如小米推送.华为推送,这个就很像iOS系统的APNs消息推送,可以做到不管 ...
- Android集成阿里消息推送
1.阿里消息推送的官方文档地址 https://help.aliyun.com/document_detail/30054.html?spm=a2c4g.11174283.3.2.136c6d1669 ...
- JAVA集成unipush消息推送uniapp
Springboot集成 pom文件引入相关jar包 <!-- https://mvnrepository.com/artifact/com.getui.push/restful-sdk --& ...
- SpringBoot如何集成MQTT消息推送
1.需求分析 近期笔者项目需要用到mqtt实现消息推送,笔者选择emq作为mqtt服务器载体,上篇笔者讲解了如何在linux中安装mqtt服务:https://blog.csdn.net/zhangx ...
- app推送以及提示音java,APP集成小米消息推送自定义铃声设置
目前市面上APP有很多第三方推送,如个推.极光.腾讯信鸽.百度云推送.友盟推送.云巴推送等,还有厂商系统级的推送,比如小米推送.华为推送,这个就很像iOS系统的APNs消息推送,可以做到不管你的APP ...
最新文章
- table 锁定表头
- Java Socket 编程
- “约见”面试官系列之常见面试题之第七十九篇之ES5和ES6(建议收藏)
- ListView控件的弧形设计
- eclipse中的插件安装(svn、maven、jetty等)
- java自学难点_学习JAVA遇到的难点总结
- 全栈工程师的价值是什么?
- 华为设备配置IGMP基本功能
- 10月编程语言排行榜:Java第一无悬念,老戏骨重回前三!
- YBC携手IZO打造创业家的摇篮
- 如何看待社会的阴暗面
- web前端开发技术期末考试_Web前端开发技术期末试题1
- php控制智能硬件,天猫精灵方糖可以控制智能插座吗?天猫精灵方糖控制智能插座的方法...
- 骥遇伯乐,关键的一点是人与事的匹配
- matlab continue语句,continue语句
- 解决Win10桌面右键卡顿一直转圈圈的问题
- dl----算法常识100例
- partial_sort 的使用
- 常用汉字的UNICODE和对应的繁体字
- 微信公众号模板消息申请开通流程
热门文章
- alibaba安全团队-阿里五虎将 B2B技术部门Q1 OUTING
- iOS 动画原理与实现--帧动画、逐帧动画、CALayer
- 使用(VAE)生成建模,理解可变自动编码器背后的数学原理
- Ubuntu 16.04 - 64bit 下载 32位支持包
- Models Genesis: Generic Autodidactic Models for 3D Medical Image Analysis精读
- 黎曼几何和李群在图像处理中的应用(1)
- 几何学小课堂:非欧几何(广义相对论采用黎曼几何作为数学工具)【学数学关键是要学会在什么情况下,知道使用什么工具。】
- 【日常】网易云和sublime热键冲突
- android高德显示指定位置,高德地图开发(二)地图上显示指定位置
- GPIO 端口模式寄存器 (GPIOx_MODER)