企业微信webhook使用
用企业微信作为公司办公软件的公司有需要如果需要监控或者定时提醒业务就可以使用企业微信自带的机器人工具作为消息的发起者!
添加机器
创建一个至少3个人的群聊。如果只是为了加机器人可以先拉人进群随后将其他人剔除即可,这个设计还是有点鸡肋啊,如果我就想给自己通知消息暂时都采取这种方式。
添加完群聊就可以在群设置里面添加机器人,设置完成后即可看到机器人,如果想让机器人发消息,只需要post请求机器人的webhook地址。
发送消息
也可以打开机器人里面也有相关demo实例。以下就是一个最简单的企业微信机器人webhook操作代码:
import requests
import json
def wx_warning(text):webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx" # webhook地址header = {'Content-Type': "application/json"}body = {"msgtype": "markdown","markdown": {"content": text}}resp = requests.post(webhook, headers=header, data=json.dumps(body))
发送文件格式
如果想让机器人发送文件格式数据给你,就需要先把数据上传到企业微信后台并获取返回的媒体id,最后再post请求基于媒体id拼接的url即可实现我们的需求!测试源码如下:
import requests
import datetime
import os
import json
today=datetime.datetime.now().strftime("%Y-%m-%d")
logfile="test.txt"
filename="test_001.txt"if os.path.isfile(logfile):url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=xxxx&type=file" ## xxxx为机器人的keypayload={'Content-Disposition': 'form-data','name': 'media','filename': 'wework.txt'}files=[('boundary', ('%s' % filename, open('%s' % logfile, 'rb'), 'application/octet-stream'))]headers = {}response = requests.request("POST", url, headers=headers, data=payload, files=files)mediaid = response.json()['media_id']url2 = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx"headers2 = {'Content-Type': 'application/json'}payload2 = {"msgtype": "file","file": { "media_id": "%s" % mediaid}}requests.request("POST", url2, headers=headers2, data=json.dumps(payload2))
这功能很简单又挺实用,有在用企业微信的老铁们如果平时有需要监控一些自己的程序异常情况或其他数据的实时通知还是蛮好用的!
更多操作可以查阅企业微信开发者文档
企业微信webhook使用相关推荐
- zabbix监控-企业微信webhook告警并使用markdown格式
zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式: markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等. 此方法使用zabbix提 ...
- [简单便捷]springboot整合企业微信webhook快速发送消息提醒
springboot整合企业微信webhook快速发送消息提醒(wework webhook robot) a java SDK for wework webhook robot 介绍(introdu ...
- gitlab企业微信webhook机器人
gitlab-robot github 地址:https://github.com/YanHui-Yang/gitlab-robot PS:这是一个企业微信 gitlab webhook 机器人 作用 ...
- hivesql失败告警发送到企业微信
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文 文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 离线数仓一般情况下都是通过写hive sq ...
- 【逗老师带你学IT】PRTG监控系统通过企业微信推送告警消息
本文主要介绍如何让PRTG网络监控系统通过企业微信webhook接口发送告警信息 效果就是这样子的↑ PRTG简介 https://www.cn.paessler.com/ 产品主页 企业微信简介 h ...
- 禅道配置企业微信应用webhook通知消息企业微信到个人
企业微信后台管理端操作步骤 创建企业微信应用 使用企业微信[管理员]或[分级管理员]账号,登录企业后台管理界面创建应用 填写企业应用的基本信息 配置可信域名 配置企业可信IP 查看应用的Secret ...
- v3 微信api 请求微信_企业微信API使用基本教程
在企业微信创建自建应用 1.登录企业微信后台,在"应用管理>自建"中点击"创建应用",填写应用信息创建. API配置表参数值获取 1.corpid:企业I ...
- 给接口自动化测试框架增色,实现企业微信测试报告
作者在新项目中搭建了python+requests+unittest+HTMLTestRunner接口自动化测试框架,通过修改配置文件实现环境隔离,一份脚本即可在不同的环境执行接口测试用例. 但是没有 ...
- delphi 企业微信消息机器人_简单用VBS调用企业微信机器人发定时消息的方法
去年在企业微信群当中突然看到多了一个叫多群机器人的东西: 企业微信群机器人 以为是升级了什么黑科技,看了下说明,原来目前功能是一个接收自定义消息的Webhook接口,可以通过调用接口把自定义消息推送到 ...
- mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...
最新文章
- 使用指针做函数返回值
- mysql两张表一起计数_mysql-同一张表上的多个联接,其中一个查询计数
- currenthashmap扩容原理_高并发编程系列:深入探讨ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)...
- java怎么生成字母_java自动生成字母
- 四级菜单实现(Python)
- windows7+tomcat7+nginx1.11.3 +memcached
- Android编译tcpdump,android 使用tcpdump
- 这样做,免费从Oracle同步数据
- 为什么要写this在访问成员变量的时候_终于知道阿里字节这样的公司,为什么经常拿final来考验求职者了...
- swift调用oc_OC与Swift混编,三种场景的实现方式
- 天空盒(SkyBox)的实现原理与细节
- gta5因为计算机丢失xinput1,xinput1_3.dll_gta5丢失xinput1_3.dll_xinput1_3.dll win10
- ei计算机相关 小木从,怀念楼讲心那棵小木钩瞒
- 情侣间为不吵架而“约法三章”,12条可参考理由!
- 如何用transition实现翻书动画效果
- 377.组合总和 Ⅳ
- 最小堆的魅力!思路清晰求解「至少需要多少间会议室」
- C4D插件:阿诺德Arnold渲染器 (R20-2023版本合集)
- UVM——sequence item
- [渝粤题库]陕西师范大学《幼儿保健学》作业
热门文章
- hisat2-build
- 铀球(235U)的临界半径计算(1d,S8)
- bin code led_一种led颜色BIN划分方法与流程
- PTA 7-46 新浪微博热门话题 (30 point(s))
- mame 游戏铁钩船长/拳皇97 支持多手柄,电视遥控器~~
- 第八章 软件项目团队管理
- 如何看linux网络慢,Linux下网速慢的问题
- 五大主流浏览器及四大内核
- 使用THREE.js制作一款3D游戏
- android 太阳系布局,Solar Walk太阳系模型软件-三维太阳系模型下载2.4.49安卓版-西西软件下载...