python写群管机器人_python使用群机器人发送群消息
企业微信推出了Webhook群聊机器人,很大程度上方便了我们的数据监控以及定时数据播报
接下来我们就一起探讨下
一、创建第一个机器人
右击群聊,添加群机器人,设置一个名称,这样你就可以在群成员列表里面看到群机器人这个成员,右击查看资料,会有一个URL地址,复制一下。
#!/usr/bin/env python
import requests
import json
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **}
body = {
"msgtype": "text",
"text": {
"content":"Hello World"
}
}
response1 = requests.post(url, data = json.dumps(body), headers = headers)
就会在群聊里收到我们写入的text
二、@群成员
mentioned_mobile_list里面写入需要@的人,@all是@全部
#!/usr/bin/env python
import requests
import json
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **'}
body = {
"msgtype": "text",
"text": {
"content": "广州今日天气:29度,大部分多云,降雨概率:60%",
"mentioned_mobile_list":["****"]
}
}
response = requests.post(url, data = json.dumps(body), headers = headers)
三、markdown
为了能方便理解我们采用样例的内容展示
#!/usr/bin/env python
import requests
import json
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **'}
body = {
"msgtype": "markdown",
"markdown": {
"content": "实时新增用户反馈132例,请相关同事注意。\n"
">类型:用户反馈\n"
">普通用户反馈:117例\n"
">VIP用户反馈:15例"
}
}
response = requests.post(url, data = json.dumps(body), headers = headers)
可以根据markdown语法进行简单的优化
四、图片
要注意图片类型,根据要求进行转化
#!/usr/bin/env python
import requests
import json
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **'}
body = {
"msgtype": "news",
"news": {
"articles" : [
{
"title" : "中秋节礼品领取",
"description" : "今年中秋节公司有豪礼相送",
"url" : "www.qq.com",
"picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"
}
]
}
}
response = requests.post(url, data = json.dumps(body), headers = headers)
当然对于图片,我们用的更多的是本地图片,所以我们在优化一下
#!/usr/bin/env python
import requests
import json
import base64
import hashlib
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **'}
with open('/Users/admin/Desktop/test.png', 'rb') as f:
MD5 = hashlib.md5(f.read()).hexdigest()
with open('/Users/admin/Desktop/test.png', 'rb') as f:
base64_data = base64.b64encode(f.read())
DATA = base64_data.decode()
body = {
"msgtype": "image",
"image": {
"base64": DATA,
"md5": MD5
}
}
response = requests.post(url, data = json.dumps(body), headers = headers)
五、真实天气预报
我们调用API获得数据
#!/usr/bin/env python
import requests
import json
import base64
import hashlib
import json, urllib
from urllib import request
url1 = 'https://free-api.heweather.net/s6/weather/now?location=hangzhou&key=你的KEY'
request = request.Request(url1)
result = urllib.request.urlopen(request)
jsonarr = json.loads(result.read())
fl= str(jsonarr['HeWeather6'][0]['now']['fl'])
cond_txt= jsonarr['HeWeather6'][0]['now']['cond_txt']
wind_sc= jsonarr['HeWeather6'][0]['now']['wind_sc']
url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**'
headers = {'content-type': "application/json", 'Authorization': 'APP appid = **,token = **'}
body = {
"msgtype": "markdown",
"markdown": {
"content": "**天气状况:** "+ cond_txt +" \n"
">体感温度: "+ fl + "摄氏度\n"
">风力: "+ wind_sc + "\n"
}
}
response = requests.post(url, data = json.dumps(body), headers = headers)
我们也可以定时推送
Mac下crontab执行定时脚本,感兴趣的可以试一下
同时,如果我们需要进行实时数据播报,也可以利用定时执行调取数据库数据,整理后定时发送在企业微信群中
以上
python写群管机器人_python使用群机器人发送群消息相关推荐
- python微信聊天机器人_python微信群聊天机器人[python] import curses
python 中,我们使用 curses.wrapper 来创建终端交互window.使用 stdscr 来代表 window 对象. <python微信群聊天机器人[python] impor ...
- python 写脚本 预约课程_Python盘纪念币系列之三:自动预约脚本编写 03 系列总结...
前一篇遗漏了"预约兑换日期"的自动输入,这篇文章将介绍如何处理.另外,将会对"Python盘纪念币系列"做一个简单的总结. 自动输入预约兑换日期 不像文本输入框 ...
- python微信定时发消息_Python开发企业微信机器人每天定时发消息实例
由于办公需要"每天定时推送某消息用来提醒群里面所有人",有同事提议用企业微信自带的机器人来实现此功能.我觉得企业微信的这个工具还不错,具体使用方法我来一一讲述. 企业微信API 企 ...
- python写梦幻西游脚本精灵_python写的梦幻手游辅助工具,非外 挂
本帖最后由 天福 于 2015-3-5 10:58 编辑 写的一般都是B/S的东西,第一次写C/S: 一般功能: 1.梦幻西游手游10个鬼抓完自动 领 取下一轮 2.自动 领 取 队长礼盒和使用 3. ...
- python写的hadoop实战_python api 实战
如何在 Apache Flink 中使用 Python API? 作者:孙金城(金竹)整理:韩非 本文根据 Apache Flink 系列直播课程整理而成,由 Apache Flink PMC,阿里巴 ...
- python写错了怎么撤回_Python编程常见问题与解答
1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...
- python写科学计算器代码_Python编程使用tkinter模块实现计算器软件完整代码示例...
Python编程使用tkinter模块实现计算器软件完整代码示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 Python编程使用tkinter模块实现计算器软件完整代码示例 ...
- python控制nao机器人_python控制nao机器人身体动作实例详解
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...
- python编程控制机器人_python程序控制NAO机器人行走
最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...
- python写完程序保存_Python学习笔记——文件处理
1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...
最新文章
- Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面
- java父子对话框_java – 如何将JFrame设置为JDialog的父级
- 考驾照选择 AI 教练,心态稳定不骂人
- java 转换int类型数值到对应的金额大写
- PostgreSQL的时间/日期函数使用
- 【SpringCloud】Spring cloud Alibaba Sentinel 降级规则
- Python计算整数阶乘的几种方法比较
- There is no Action mapped for namespace / and action name .
- android开机图片格式,Android平台启动图使用.9.png图片
- 医疗大数据为何发展如此缓慢
- Windows使用思岚科技的rpLidar的A2型号
- HTML与CSS实现淘宝静态页面(参考版)
- ​深度:50+中老年健身运动需求升级,老年健身房能否成为下一个线下消费入口?
- Guava Splitter,Splitter与Java split的对比
- 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
- 高通(Qualcomm)LK源码深度分析(三)
- vue项目将页面生成pdf
- Pytorch、Anaconda安装、Navidia版本更新
- 【米哈游】2022春季校园招聘
- JavaFX图片浏览并实现缩放