企业微信机器人发送图文消息(基础版)
使用工具进入代码模式1. 引入2. 发送方式3. 发送到企业微信机器人步骤3. 总代码使用工具
突然来兴趣搞了个机器人发送的,挺有意思,也是首次接触python哈哈,下面将我的随笔分享给大家:
使用工具:VsCode语言:python (why?没接触过哈哈哈哈)环境准备打开vsCode选择python语言,我安装了个Python 3.9.(64-bit)
机器人准备在企业微信群右上角三个点(…)—>添加群机器人—>跟着流程走就好ps:直接在vsCode有提示,下载的哈哈(只要能运行python文件就可)
ps:创建完后会显示相关的Webhook地址,爬取消息也好,自己写的也好,自动推送到机器人需要这个url
进入代码模式
1. 引入
首先需要引入模块(包导入)
requests是用来发送企业微信路由使用的
datetime是用来捕获错误信息相关的(有没有无所谓)
import requestsfrom datetime import datetime
import requestsfrom datetime import datetime
2. 发送方式
发送方式那可太多了,但是这一次选的是图文类型
{"msgtype": "news","news": {"articles" : [{"title" : "大福利来临~~~","description" : "还在为汉化发愁吗?赶紧点开看看吧~~~Git中文化 ,Git GUI Here汉化","url" : "/weixin_46484674/article/details/116718274?spm=1001..3001.5502","picurl" : "/upload/_02/19022508488579.png" }]}}
参数说明:
3. 发送到企业微信机器人步骤
#机器人的webhook地址 url = 'https://qyapi./cgi-bin/webhook/send?key=XXXXXXX' #发送方式使用jsonheaders = {'Content-type':'application/json'}#要发送给机器人的信息data = {楼上的图文类型消息}# post发送r = requests.post(url,json=data)#方便打印发送成功了还是失败了的原因(这个有没有也都可以哈,看你自己喽)print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"),"文本发送情况提示",r.text)
3. 总代码
以上就是发送到机器人的几个步骤,也可以搞一个定时推送,定点发送这些信息。
最后发一个总得代码,data中数据 第一个是主屏幕,剩余两个都是小屏幕。(可以看下面效果图哈)
import requestsfrom datetime import datetimeurl = 'https://qyapi./cgi-bin/webhook/send?key=XXX' headers = {'Content-type':'application/json'}data = {"msgtype": "news","news": {"articles" : [{"title" : "大福利来临~~~","description" : "还在为汉化发愁吗?赶紧点开看看吧~~~Git中文化 ,Git GUI Here汉化","url" : "/weixin_46484674/article/details/116718274?spm=1001..3001.5502","picurl" : "/upload/_02/19022508488579.png" },{"title" : " 最新发布!","description" : "关系我国发展全局的一场深刻变革","url" : "/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9106536165882713751%22%7D&n_type=1&p_from=3","picurl" : "/userfiles/images/phpdo1000221230158.jpg"},{"title" : " 快来临福利吧!","description" : "测试中.....................","url" : "/download/weixin_46484674/18627179","picurl" : "/t0189373b7e0db2a1c1.jpg?size=1600x1280" }]}}r = requests.post(url,json=data)print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"),"文本发送情况提示",r.text)
效果图如下:
这是初版的,也可以网站爬取你想要的信息,那么自动推送的时候,内容也就可以动态切换啦~~~
首次接触,欢迎大家批评指正 ^ __ ^