1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python写企业微信机器人推送【图文消息】

python写企业微信机器人推送【图文消息】

时间:2023-10-07 08:09:29

相关推荐

python写企业微信机器人推送【图文消息】

企业微信机器人发送图文消息(基础版)

使用工具进入代码模式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)

效果图如下:

这是初版的,也可以网站爬取你想要的信息,那么自动推送的时候,内容也就可以动态切换啦~~~

首次接触,欢迎大家批评指正 ^ __ ^

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。