如何使用Python实现企业微信机器人每天定时发消息示例

  介绍

这篇文章将为大家详细讲解有关如何使用Python实现企业微信机器人每天定时发消息示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> 1,背景

由于办公需要“每天定时推送某消息用来提醒群里面所有人”,于是决定用企业微信自带的机器人来实现此功能。具体方法我来一一讲述。

<强> 2,企业微信API

具体见官网说明:https://work.weixin.qq.com/help?person_id=1& doc_id=13376

<强> 3,想法

想到几种方式:

直接写个sh脚本,并用linux定时器执行此脚本就可以了。这种方式简单实用,不过缺点就是修改起来稍微麻烦一点写个Qt/VS客户端程序,做好页面和每天想推送的内容,还是有点麻烦直接写个后台程序,指定时间推消息吧,稍微快些(用Python更快)

<强> 4,效果

如何使用Python实现企业微信机器人每天定时发消息示例

<强> 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,创建一个群

最好是一个人的群,方便测试

如何使用Python实现企业微信机器人每天定时发消息示例

7.2,创建好后,添加一个群机器人

如何使用Python实现企业微信机器人每天定时发消息示例

7.3,给机器人起名字,添加头像

如何使用Python实现企业微信机器人每天定时发消息示例

7.4,创建好后,复制Webhook地址后,点完成

如何使用Python实现企业微信机器人每天定时发消息示例

如何使用Python实现企业微信机器人每天定时发消息示例