企业微信推出了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使用群机器人发送群消息相关推荐

  1. python微信聊天机器人_python微信群聊天机器人[python] import curses

    python 中,我们使用 curses.wrapper 来创建终端交互window.使用 stdscr 来代表 window 对象. <python微信群聊天机器人[python] impor ...

  2. python 写脚本 预约课程_Python盘纪念币系列之三:自动预约脚本编写 03 系列总结...

    前一篇遗漏了"预约兑换日期"的自动输入,这篇文章将介绍如何处理.另外,将会对"Python盘纪念币系列"做一个简单的总结. 自动输入预约兑换日期 不像文本输入框 ...

  3. python微信定时发消息_Python开发企业微信机器人每天定时发消息实例

    由于办公需要"每天定时推送某消息用来提醒群里面所有人",有同事提议用企业微信自带的机器人来实现此功能.我觉得企业微信的这个工具还不错,具体使用方法我来一一讲述. 企业微信API 企 ...

  4. python写梦幻西游脚本精灵_python写的梦幻手游辅助工具,非外 挂

    本帖最后由 天福 于 2015-3-5 10:58 编辑 写的一般都是B/S的东西,第一次写C/S: 一般功能: 1.梦幻西游手游10个鬼抓完自动 领 取下一轮 2.自动 领 取 队长礼盒和使用 3. ...

  5. python写的hadoop实战_python api 实战

    如何在 Apache Flink 中使用 Python API? 作者:孙金城(金竹)整理:韩非 本文根据 Apache Flink 系列直播课程整理而成,由 Apache Flink PMC,阿里巴 ...

  6. python写错了怎么撤回_Python编程常见问题与解答

    1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...

  7. python写科学计算器代码_Python编程使用tkinter模块实现计算器软件完整代码示例...

    Python编程使用tkinter模块实现计算器软件完整代码示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python编程使用tkinter模块实现计算器软件完整代码示例 ...

  8. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  9. python编程控制机器人_python程序控制NAO机器人行走

    最近重新学习nao的官方文档,写点简单的程序回顾一下.主要是用python调用api,写下来保存着. '''Walk:small example to make nao walk''' import ...

  10. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

最新文章

  1. Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面
  2. java父子对话框_java – 如何将JFrame设置为JDialog的父级
  3. 考驾照选择 AI 教练,心态稳定不骂人
  4. java 转换int类型数值到对应的金额大写
  5. PostgreSQL的时间/日期函数使用
  6. 【SpringCloud】Spring cloud Alibaba Sentinel 降级规则
  7. Python计算整数阶乘的几种方法比较
  8. There is no Action mapped for namespace / and action name .
  9. android开机图片格式,Android平台启动图使用.9.png图片
  10. 医疗大数据为何发展如此缓慢
  11. Windows使用思岚科技的rpLidar的A2型号
  12. HTML与CSS实现淘宝静态页面(参考版)
  13. ​深度:50+中老年健身运动需求升级,老年健身房能否成为下一个线下消费入口?
  14. Guava Splitter,Splitter与Java split的对比
  15. 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
  16. 高通(Qualcomm)LK源码深度分析(三)
  17. vue项目将页面生成pdf
  18. Pytorch、Anaconda安装、Navidia版本更新
  19. 【米哈游】2022春季校园招聘
  20. JavaFX图片浏览并实现缩放

热门文章

  1. volte短信流程-注册
  2. 2021年dedecms伪原创插件,织梦AI文章伪原创插件使用方法
  3. 交通规划软件功能分析
  4. 消防信号总线原理_消防二总线的构成以及工作原理?
  5. SDRAM 控制器(六)——仲裁模块
  6. 温度控制pid c语言程序,51单片机温度PID算法(C程序)
  7. 功率半导体器件的研究意义
  8. 网站赚钱秘密--SEO的运用
  9. ipv6访问文件服务器,ipv4客户端如何访问ipv6服务器
  10. UOS手动选择富士施乐打印机驱动