介绍
这篇文章将为大家详细讲解有关如何使用Python实现企业微信机器人每天定时发消息示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> 1,背景强>
由于办公需要“每天定时推送某消息用来提醒群里面所有人”,于是决定用企业微信自带的机器人来实现此功能。具体方法我来一一讲述。
<强> 2,企业微信API 强>
具体见官网说明:https://work.weixin.qq.com/help?person_id=1& doc_id=13376
<强> 3,想法强>
想到几种方式:
直接写个sh脚本,并用linux定时器执行此脚本就可以了。这种方式简单实用,不过缺点就是修改起来稍微麻烦一点写个Qt/VS客户端程序,做好页面和每天想推送的内容,还是有点麻烦直接写个后台程序,指定时间推消息吧,稍微快些(用Python更快)
<强> 4,效果强>
<强> 5,源代码强>
# !, - *安康;编码:utf-8 - * - “““ 作者:ZhenYuSha Create type_time: 2020-2-24 信息:定期向企业微信推送消息 “““ import 请求,json import datetime import 时间 时间=wx_url “https://qyapi.weixin.qq.com/cgi - bin/webhook/send?key=4baf3c3c f3ea - 4554 - 9 - a45 9 - fbbb2076269",, #,测试机器人1号 时间=send_message “测试:测试机器人1号………………………………!” def get_current_time (): “““才能获取当前时间,当前时分秒“,“ now_time 才能=,datetime.datetime.now () .strftime (& # 39; Y % - % - % d % H: % m: % & # 39;) 时间=hour 才能;datetime.datetime.now () .strftime (“% H") 时间=mm 才能;datetime.datetime.now () .strftime (“% M") 时间=ss 才能;datetime.datetime.now () .strftime (“% S") return 才能;now_time,,,,嗯,党卫军 def sleep_time(小时,,,,sec): “““才能返回总共秒数“““ return 才能;hour *, 3600, +, m *, 60 +,证交会 def send_msg(内容): “““才能艾特全部,并发送指定信息,““ data 才能=,json.dumps ({“msgtype":“text",,“text":, {“content":内容,“mentioned_list": [“@all"]}}) r 才能=,requests.post (wx_url、,数据,auth=(& # 39;内容类型# 39;,,& # 39;application/json # 39;)) 打印(r.json)才能 def every_time_send_msg (interval_h=0,, interval_m=1, interval_s=0,, special_h=?0”;,, special_m=?0”;,,模式=皊pecial"): “““才能每天指定时间发送指定消息,““ #,才能设置自动执行间隔时间 时间=second 才能;sleep_time (interval_h, interval_m,, interval_s) #,才能死循环 while 才能;1,==,1: ,,,#,获取当前时间和当前时分秒 ,,,,,,c_now c_h,, c_m,, c_s =, get_current_time () ,,,print(“当前时间:“,,c_now,, c_h,, c_m,, c_s) ,,,if mode ==,“special": ,,,,,if c_h ==, special_h 以及c_m ==, special_m: ,,,,,,,#,执行 ,,,,,,,印刷(“正在发送…“) ,,,,,,,send_msg (send_message) ,,,: ,,,,,send_msg (send_message) ,,,print(“每隔”,+,str (interval_h), +,“小时“,+,str (interval_m), +,“分”,+,str (interval_s), +,“秒执行一次“) ,,,#,延时 ,,,time . sleep(第二次) if __name__ ==, & # 39; __main__ # 39;: every_time_send_msg才能(模式=皀o")
<强> 6,Github源码分享强>
代码已上传至Github: https://github.com/ShaShiDiZhuanLan/Demo_QY_WX
<强> 7,具体步骤强>
7.1,创建一个群
最好是一个人的群,方便测试
7.2,创建好后,添加一个群机器人
7.3,给机器人起名字,添加头像
7.4,创建好后,复制Webhook地址后,点完成