使用场景:将BI报表精准推送入(群),精准触达用户
目的:提高管理层对数据的感知度
工具:python+企业微信
步骤:
1、创建企业微信群机器人,提取Webhook地址(群机器人地址)
2、编写代码填充推送内容信息实现推送
3、其他需求自定义代码编写

1. 将BI报表推送到群

import requests
from datetime import datetimedef fun():URL = '机器人地址'mHeader = {'Content-Type': 'application/json; charset=UTF-8'}mBody = {"msgtype": "news","news": {"articles" : [{"title" : "#标题","description" : "#说明","url" : "#推送链接","picurl" : "图片链接"}]}
}# 注意:json=mBody  必须用json    requests.post(url=URL, json=mBody, headers=mHeader)if __name__ == '__main__':fun()a="推送消息文案,比如【这是今日的运营报表最新数据,请查收】"
url = '机器人的webhook地址' #机器人的webhook地址
headers = {'Content-type':'application/json'}
data = {"msgtype": "text","text": {"content": a, #要发送的文字"mentioned_list": ["@all"], #要@的人,可以是特定的人的工号或手机号}}r = requests.post(url,headers=headers,json=data)
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"),"文本发送情况提示",r.text)

2. 群消息推送

实现方法1–优化后

from __future__ import print_function
import time
import schedule
import requestsfrom datetime import datetime
now = datetime.now() # current date and time**#微信机器人地址**
url = '企业微信机器人地址'**# 当前时间**
load_time = now.strftime('%Y-%m-%d %H:%M:%S')**#不同时间段的文案内容**
#zaoqi1 = '起床上班了哈哈哈'
morning1 = '大家早上号,又是努力的一天,大家加油鸭!'
#wucan1 = '伙伴们,午餐时间到,一定要记得准时吃饭哦!'
afternoon1 = '人生道路上的每一个里程碑,都刻着“起点”两个字。大家下午好'
evening1 = '全公司最努力的小伙伴们,下班了,记得好好放松一下哦'
daily1 = '伙伴们,要发日报了哦!未发的,明日下午茶你安排!'
goodnight1 = '夜深人静,睡意绵绵~晚安!'#自定义的函数名称、函数参数
def greetings(greet):data = {'msgtype': 'text',#推送消息类型'text': {'content': f'{greet} ',#调用函数参数"mentioned_list": ["@all"],#@的人员,也可以是单独的工号、手机号}}requests.post(url, json=data)# 调用函数和文案每天的指定时间执行
schedule.every().day.at('08:30').do(greetings, morning1 )
#schedule.every().day.at('10:15').do(greetings, morning1 )
schedule.every().day.at('14:00').do(greetings, afternoon1)
schedule.every().day.at('18:00').do(greetings, evening1)
schedule.every().day.at('20:00').do(greetings, daily1)
schedule.every().day.at('22:00').do(greetings, goodnight1)while True:# 运行所有可以运行的任务进行推送schedule.run_pending()print(load_time)time.sleep(1)

实现方法2-优化前

from __future__ import print_function
import time
import schedule
import requestsfrom datetime import datetime
now = datetime.now() # current date and timeurl = '机器人地址'
# 当前时间为
load_time = now.strftime('%Y-%m-%d %H:%M:%S')#文案内容
#zaoqi1 = '起床上班了哈哈哈'
morning1 = '优秀的小伙伴们,大家早上好,充满活力的一天开始啦,大家加油鸭!'
#wucan1 = '伙伴们,午餐时间到,一定要记得准时吃饭哦!大家今天吃啥呢?'
afternoon1 = '人生道路上的每一个里程碑,都刻着“起点”两个字。全公司最棒的小伙伴们,下午好!'
evening1 = '全公司最努力的小伙伴们,该用膳了!今日晚膳我请客,自己掏钱,嘿嘿嘿!'
daily1 = '伙伴们,要发日报了喂!未发的,明日下午茶你安排!'
goodnight1 = '夜深人静,睡意绵绵~明天又是活力满满的一天!!晚安!'def morning():data = {'msgtype': 'text','text': {'content': f'{morning1} \n记得打上班卡哈',"mentioned_list": ["@all"],}}requests.post(url, json=data)def afternoon():data = {'msgtype': 'text', 'text': {'content': f'{afternoon1} ',"mentioned_list": ["@all"],}}requests.post(url, json=data)def evening():data = {'msgtype': 'text','text': {'content': f'{evening1} \n记得打下班卡哈',"mentioned_list": ["@all"]}}requests.post(url, json=data)def daily(): data = {'msgtype': 'text','text': {'content': f'{daily1}',"mentioned_list": ["@all"]}}requests.post(url, json=data)def goodnight():data = {'msgtype': 'text', 'text': {'content': f'{goodnight1}'},"mentioned_list": ["@all"]}requests.post(url, json=data)# 每天的指定时间执行
schedule.every().day.at('08:30').do(morning)
schedule.every().day.at('14:00').do(afternoon)
schedule.every().day.at('18:00').do(evening)
schedule.every().day.at('20:00').do(daily)
schedule.every().day.at('22:00').do(goodnight)'''# 10分钟执行一次
schedule.every(10).minutes.do(morning)
schedule.every(15).minutes.do(afternoon)
schedule.every(20).minutes.do(evening)
schedule.every(25).minutes.do(daily)
schedule.every(30).minutes.do(goodnight)
''''''
# 每隔5天到10天执行一次
schedule.every(5).to(10).days.at('00:00').do(morning)
schedule.every(5).to(10).days.at('00:00').do(evening)
# 每周一的这个时候执行一次任务
schedule.every().monday.do(morning)
# 每周三00:03执行一次任务
schedule.every().wednesday.at('00:03').do(morning)
'''while True:# 运行所有可以运行的任务schedule.run_pending()print(load_time)time.sleep(1)

参考链接
python+群机器人自动化推送
python+群机器人自动化推送
python+群机器人自动化推送
企业微信官方文档分享

运用python实现企业微信群机器人消息推送相关推荐

  1. Python实现企业微信群机器人自动化推送

    人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. --<百度百科> 文 ...

  2. php 企业号文本消息推送,Python如何实现微信企业号文本消息推送功能的示例

    这篇文章主要介绍了Python编程实现微信企业号文本消息推送功能,结合实例形式分析了Python微信企业号文本消息推送接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信企业号 ...

  3. 【AIO】使用ORACLE数据库存储过程发送企业微信群机器人消息

    前言 为了对标阿里系的钉钉,腾讯于2016年4月18日推出了企业微信 专注企业内部通讯(目前已加入客户管理及客户通讯功能),替代原有的RTX腾讯通 企业微信由于微信的生态及其易用性,已被很多企业使用, ...

  4. 基于企业微信api 开发 消息推送提醒 Python与Java

    1.关于脚本 身为一个程序猿,不管你从事什么开发,学会使用一门脚本语言可以提高你的开发效率.我目前使用的是Python,因为它支持的库非常多,拿来即用.在这个快节奏的开发,是非常有效率的,所以我非常强 ...

  5. Java企业微信开发-企业微信所有类型消息推送封装

    企业微信开发第一步获取AccessToken,企业微信的AccessToken和公众号的不一样,企业微信所有接口调用只需要一个AccessToken,而公众号授权和jssdk是分开的 一.获取企业微信 ...

  6. python实现企业微信群机器人提醒功能

    企业微信在2.8.7版本之后新增群机器人功能,类似于钉钉的机器人,因同事大多都用企业微信交流,于是写个一个简单的提示功能,将异常告知通过群机器人发到群里以便及时得到异常信息. #!/usr/bin/p ...

  7. python 企业微信群机器人_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...

    在企业经营过程中,及时了解行业相关信息(市场动态.竞品策略.行业数据等等)是非常必要的.通常情况下,商品部门.营销部门.市场部门可能都会安排专门的人员定期进行这些信息的搜集.整理,再进行内部的分享. ...

  8. div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...

    在企业经营过程中,及时了解行业相关信息(市场动态.竞品策略.行业数据等等)是非常必要的.通常情况下,商品部门.营销部门.市场部门可能都会安排专门的人员定期进行这些信息的搜集.整理,再进行内部的分享. ...

  9. delphi 企业微信消息机器人_GitHub - guoxianlong/insight: Insight是一个可以管理企业微信群机器人的小工具,可以非常方便的往群里发布即时消息和定时消息。...

    最科幻的企业微信群机器人管理工具 非常方便的发布群即时消息和定时消息,解放双手,提升沟通效率 部署教程 更新日志(2020.05.31) 修复设置为智能跳过工作日时,周日依然提醒问题. 前端修复定时成 ...

最新文章

  1. flashcom中远程共享对象SharedObject的用法
  2. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法
  3. 自定义服务器怎么调98k,《刺激战场》如何开自定义房间?升级可领房卡,3倍物资98k随便捡...
  4. EasyUI中Numberbox的简单使用
  5. Sagemaker快速学习
  6. php在什么方面使用使用队列,你知道在什么情况下使用队列吗?
  7. 程序员高效学习,坚持十年就是大师
  8. python如何调用程序_Python中调用其他程序的方式详解
  9. x5内核有什么优点_腾讯X5内核引擎
  10. 使用sql语句对数据库脱敏
  11. 不可错过:教你创造一个有前途的迷你产品(下)
  12. Xcode隐藏SDK C、C++、Objective-C符号
  13. WordPress .htaccess 安全配置15个
  14. Mackbook 外接移动硬盘无法写入数据(三种解决办法)
  15. 石家庄康业软件科技有限公司
  16. html右侧可隐藏导航栏,HTMLCSS----练习隐藏导航栏(三级导航)
  17. [静态时序分析简明教程(三)]备战秋招,如何看懂一个陌生的timing report
  18. 蓝牙4.0、经典蓝牙、BT、BLE的关系与区别
  19. 接口开发任务完成中(待续)
  20. Revit初试水之点击按钮打开网页

热门文章

  1. 网易蜂巢ubuntu16.04 安装Redis
  2. Java sleep 替换_Thread.Sleep在Java中的替代品
  3. linux修改dns后重启网络 还原,centos6.4 /etc/resolv.conf文件改了重启网络就自动还原了...
  4. 普利姆算法(prim)求最小生成树(MST)过程详解
  5. 7-4 高速公路超速处罚 (15 分)
  6. 什么样的学计算机能找到好工作
  7. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--听听低级建模的故事(五)
  8. The How's and Why's
  9. 镜舟城市行|镜舟联手永洪科技共话数智运营
  10. android 6.0点击效果,设置点击效果foreground