在R语言下配置企业微信机器人

企业微信机器人设置
在微信机器人的官方开发文档中,配置企业机器人使用了curl工具。本文意在使用R语言,实现企业微信机器人的推送。
如果需要使用钉钉机器人,可以参考ding包。

1. 安装所需要的包 httr,与htmltools并载入

library(httr)
library(htmltools)

2. 定义webhook

API密钥可以登陆腾讯企业后台进行查询

webhook <- "your API here"

3. 在post_body定义不同种类的消息

1. 发送文本信息

# 1. 发送基础文本信息
post_body <- list('msgtype' = 'text','text' = list('content' = 'Hello world!' ))
# 2. 发送针对某人的文本信息(替换someone到要@的人)
post_body <- list('msgtype' = 'text','text' = list('content' = 'Hello world!','mentioned_list' = list('someone','@all')))

2. 发送markdown信息

post_body <- list("msgtype" = "markdown","markdown" = list("content" =
# paste0内写要发送的markdown信息。注意使用转译符号\                  paste0('实时新增用户反馈<font color=\"warning\">132例</font>,请相关同事注意。> 类型:<font color=\"comment\">用户反馈</font>> 普通用户反馈:<font color=\"comment\">117例</font>> VIP用户反馈:<font color=\"comment\">15例</font>')))

3. 发送图片

在企业微信的开发文档中,我们需要先计算编码前图片的md5sum值,以及用base编码后的值。这里我们使用base64enc包,进行计算。使用时请注意替换文件路径。

# caculate md5sum
library(tools)
image_md5sum <- md5sum("full path to picture")# calculate base 64
library(base64enc)
image_base64 <- base64encode("full path to picture")# 构建post
post_body <- list('msgtype' = 'image','image' = list('base64' = image_base64,"md5"=  image_md5sum))

4. 发送图文消息

# 注意替换url和picurl, picurl为非必须字段
post_body <- list("msgtype" = "news","news" = list("articles" = list(list("title" = "中秋节礼品领取","description" = "今年中秋节公司有豪礼相送","url" = "www.qq.com"),list("title" = "中秋节礼品领取","description" = "今年中秋节公司有豪礼相送","url" = "url",'picurl = "web link")))

4. 发送信息

message <- POST(url = webhook,httr::add_headers('Content-Type' = 'application/json'),encode = 'json',body = post_body
)

以上为使用R代码进行企业微信机器人的信息推送。

在R语言下配置企业微信机器人相关推荐

  1. jenkins配置企业微信机器人通知,自定义通知内容

    1.企业微信的配置 1.1 进入企业微信群 创建一个群 -> 右击群标签,添加群机器人 1.2 填写机器人信息 创建机器人,填写机器人信息 1.3 复制Hook地址 复制WebHook地址,此处 ...

  2. kube-prometheus实现企业微信机器人告警

    公司kubernetes生产环境部署了kube-prometheus-release-0.3用于监控kubernetes集群状态,但是默认预置了告警规则,但是不能发送告警信息.本文着重介绍自己在公司环 ...

  3. 获取MAC OS苹果电脑配置信息,发送到企业微信机器人自动提醒

    import subprocess import requests import time import jsonclass MacInfo:def __init__(self):self.strSe ...

  4. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  5. WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能

    企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...

  6. Zabbix配置企业微信群(机器人)警告

    企业微信机器人告警 企业微信群聊里面增加机器人,机器人会提供发送信息的URL python 脚本进行实现的 1.创建企业微信机器人 没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至 ...

  7. Windows下企业微信机器人定时发送消息

    Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...

  8. zabbix 配置企业微信告警群机器人告警

    一.企业微信端配置 1.创建微信群机器人 在需要接收告警信息的企业微信群上右键(注意群里成员至少要3人以上),选择"添加群机器人",设置机器人名称,系统自动生成此机器人的webho ...

  9. 企业微信机器人脚本python_python提取数据库数据并实现企业微信机器人定时消息推送...

    之前发过一个企业微信群机器人接口调用发提醒的文章,是用最简单的VBS脚本+Windows任务计划来实现的,仅实现了定时发送固定内容的提醒.其实企业微信机器人就是一个webhook接口,用户以post ...

最新文章

  1. 从高铁事故到软件系统的可靠性
  2. 官方乌镇定调互联网金融,P2P、众筹专项对待
  3. 如何快速在oracle内生成数据,[Oracle]快速生成大量模拟数据的方法
  4. boost::intrusive::splay_set用法的测试程序
  5. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三
  6. Jquery跨域请求php数据(jsonp)
  7. jsp el表达式无法正常显示解决方法
  8. 【Tools系列】推荐一款好用的截图工具:Snipaste
  9. 求解答!iframe在IE浏览器加载页面无反应问题
  10. Docker从入门到精通
  11. 白嫖阿里-----搭建个人服务
  12. layui 借助 parseData 回调函数解析table 组件所规定的数据格式
  13. Filter 过滤器和 Listener 监听器,java面试必问底层
  14. (五)不只是 huohuo 的 JS 面试题
  15. 基于PHP+MySQL实验室预约管理系统的设计与实现
  16. Win32游戏制作之---Bizzard
  17. ASP.NET Core2.1 你不得不了解的GDPR(Cookie处理)
  18. 期货交易原理(期货交易原理与实务)
  19. 高斯径向基函数的理解
  20. LINUX IP 路由实现

热门文章

  1. API调用,淘宝天猫、1688、京东、拼多多商品详情(接口数据聚全)
  2. 有苦有乐的算法 --- 自定义一个栈,实现压栈(push)、弹栈(pop)、获取站内最小值(getmin)
  3. 迅雷ios版下载beta
  4. oracle emp表不见了怎么办
  5. 西安市中考计算机技术,2021年西安市中考信息技术练习题(三)
  6. C++用zxing识别二维码
  7. 数据库设计层次3:构建表
  8. KVM内核文档阅读笔记
  9. 【Android】 禁止首屏时钟AppWidget拖动到其他屏
  10. 无法右键保存 图片 html,谷歌浏览器不能保存图片怎么办_谷歌浏览器右键不能保存图片的解决方法-系统城...