持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例
发布日期:2021-06-30 20:16:15
浏览次数:2
分类:技术文章
本文共 2880 字,大约阅读时间需要 9 分钟。
使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式。推送消息的方法
钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参看:
- 企业微信: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 ]; then usage exit 1fiif [ _"${TYPE}" = _"wechat" ]; then CHAT_WEBHOOK_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key'elif [ _"${TYPE}" = _"dingtalk" ]; then CHAT_WEBHOOK_URL='https://oapi.dingtalk.com/robot/send?access_token'else usage exit 1fiif [ _"${CHAT_WEBHOOK_KEY}" = _"" ]; then echo "please make sure CHAT_WEBHOOK_KEY has been exported as environment variable" usage exit 1fiif [ _"${URL}" = _"" ]; then URL="https://liumiaocn.blog.csdn.net/article/details/103740661"fiecho "## send message for : ${TYPE}"if [ _"${TYPE}" = _"wechat" ]; then curl "${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" ]; then curl "${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}"'" } }'else usage exit 1filiumiaocn: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
转载地址:https://liumiaocn.blog.csdn.net/article/details/103753450 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月11日 09时20分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
操作系统实验之猴子过桥问题的模拟程序
2019-04-30
POJ - 3067 Japan (树状数组 思维)
2019-04-30
POJ - 2352 Stars (树状数组 入门题)
2019-04-30
HDU - 1166 敌兵布阵 (树状数组模板题/线段树模板题)
2019-04-30
CodeForces - 761C Dasha and Password (思维 暴力)
2019-04-30
POJ - 2481 Cows (树状数组 入门题)
2019-04-30
ACM-ICPC 2018 焦作赛区网络预赛 I. Save the Room
2019-04-30
CodeForces - 987C Three displays (暴力/dp)
2019-04-30
计蒜客 NAIPC 2016 F. Mountain Scenes(dp)
2019-04-30
牛客国庆集训派对Day4——I 连通块计数(思维)
2019-04-30
牛客国庆集训派对Day4——G 区间权值(找规律,双重前缀和)
2019-04-30
牛客国庆集训派对Day5——L 数论之神(找规律/数论)
2019-04-30
CodeForces - 629B Far Relative’s Problem(模拟)
2019-04-30
CodeForces - 1059B Forgery (思维)
2019-04-30
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 960B Minimize the error (思维,贪心)
2019-04-30