使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式。

推送消息的方法

钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参看:

  • 企业微信: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

持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例相关推荐

  1. 持续集成之群聊机器人消息推送:钉钉 vs 企业微信

    企业微信和钉钉都有面向群的消息推送机器人,两者的使用非常相近,也有一些细节上的特性的区别,这篇文章将结合前面的使用示例进行总结. 使用方式 不同点 企业微信:先创建群,然后在群中添加机器人,可添加多个 ...

  2. 【Java集成小米消息推送(海外版)】

    Java集成小米消息推送(海外版) 注册登录: 小米推送运营中心 提交需要的信息,一般为包名等信息(或直接让Android开发提交) 需要的配置信息 1.App Secret 2.Package na ...

  3. 通过XXL-JOB定时推送bug信息到企业微信群1

    通过XXL-JOB定时推送bug信息到企业微信群. 效果图 前提: 公司的Bug平台可以提供接口返回给你bug数据. 一.在企业微信群创建机器人 1.群右键创建机器人 2.拿到对应webhook. 二 ...

  4. java服务端集成极光消息推送--详细开发步骤

    1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...

  5. java设置铃声_APP集成小米消息推送自定义铃声设置

    正 文: 目前市面上APP有很多第三方推送,如个推.极光.腾讯信鸽.百度云推送.友盟推送.云巴推送等,还有厂商系统级的推送,比如小米推送.华为推送,这个就很像iOS系统的APNs消息推送,可以做到不管 ...

  6. Android集成阿里消息推送

    1.阿里消息推送的官方文档地址 https://help.aliyun.com/document_detail/30054.html?spm=a2c4g.11174283.3.2.136c6d1669 ...

  7. JAVA集成unipush消息推送uniapp

    Springboot集成 pom文件引入相关jar包 <!-- https://mvnrepository.com/artifact/com.getui.push/restful-sdk --& ...

  8. SpringBoot如何集成MQTT消息推送

    1.需求分析 近期笔者项目需要用到mqtt实现消息推送,笔者选择emq作为mqtt服务器载体,上篇笔者讲解了如何在linux中安装mqtt服务:https://blog.csdn.net/zhangx ...

  9. app推送以及提示音java,APP集成小米消息推送自定义铃声设置

    目前市面上APP有很多第三方推送,如个推.极光.腾讯信鸽.百度云推送.友盟推送.云巴推送等,还有厂商系统级的推送,比如小米推送.华为推送,这个就很像iOS系统的APNs消息推送,可以做到不管你的APP ...

最新文章

  1. table 锁定表头
  2. Java Socket 编程
  3. “约见”面试官系列之常见面试题之第七十九篇之ES5和ES6(建议收藏)
  4. ListView控件的弧形设计
  5. eclipse中的插件安装(svn、maven、jetty等)
  6. java自学难点_学习JAVA遇到的难点总结
  7. 全栈工程师的价值是什么?
  8. 华为设备配置IGMP基本功能
  9. 10月编程语言排行榜:Java第一无悬念,老戏骨重回前三!
  10. YBC携手IZO打造创业家的摇篮
  11. 如何看待社会的阴暗面
  12. web前端开发技术期末考试_Web前端开发技术期末试题1
  13. php控制智能硬件,天猫精灵方糖可以控制智能插座吗?天猫精灵方糖控制智能插座的方法...
  14. 骥遇伯乐,关键的一点是人与事的匹配
  15. matlab continue语句,continue语句
  16. 解决Win10桌面右键卡顿一直转圈圈的问题
  17. dl----算法常识100例
  18. partial_sort 的使用
  19. 常用汉字的UNICODE和对应的繁体字
  20. 微信公众号模板消息申请开通流程

热门文章

  1. alibaba安全团队-阿里五虎将 B2B技术部门Q1 OUTING
  2. iOS 动画原理与实现--帧动画、逐帧动画、CALayer
  3. 使用(VAE)生成建模,理解可变自动编码器背后的数学原理
  4. Ubuntu 16.04 - 64bit 下载 32位支持包
  5. Models Genesis: Generic Autodidactic Models for 3D Medical Image Analysis精读
  6. 黎曼几何和李群在图像处理中的应用(1)
  7. 几何学小课堂:非欧几何(广义相对论采用黎曼几何作为数学工具)【学数学关键是要学会在什么情况下,知道使用什么工具。】
  8. 【日常】网易云和sublime热键冲突
  9. android高德显示指定位置,高德地图开发(二)地图上显示指定位置
  10. GPIO 端口模式寄存器 (GPIOx_MODER)