当前位置: 首页 > 后端技术 > Python

Python开发的企业微信机器人每天定时发消息的例子

时间:2023-03-25 19:30:28 Python

完成后,添加群机器人7.3,给机器人起个名字,添加头像7.4,创建完成后,复制Webhook地址,点击完成7.5,配置supervisor7.6开始的程序,结束8,说明1,后台因为办公需要“每天定时推送某条消息,提醒群里的每一个人”,所以决定使用企业微信自带的机器人实现这个功能,具体方法我会一一描述2.企业微信API详见官网:https://work.weixin.qq.com/he...3.思考几种方式:直接写一个sh脚本,用linux定时器执行这个脚本。这种方法简单实用,缺点是每天修改写一个Qt/VS客户端程序准备页面和要推送的内容有点麻烦。一些(用Python更快)4.效果5.源代码!--coding:utf-8--"""作者:ZhenYuShaCreatetype_time:2020-2-24Info:定时向企业微信推送消息"""importrequests,jsonimportdatetimeimporttimewx_url="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4baf3c3c-f3ea-4554-9a45-9fbbb2076269"#测试机器人1send_message="测试:测试机器人1号…………………………!”defget_current_time():"""获取当前时间,当前时分秒"""now_time=datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S')hour=datetime.datetime.now().strftime("%H")mm=datetime.datetime.now().strftime("%M")ss=datetime.datetime.now().strftime("%S")returnnow_time,hour,mm,ssdefsleep_time(hour,m,sec):"""返回总秒数"""returnhour*3600+m*60+secdefsend_msg(content):"""全部,并发送指定信息"""data=json.dumps({"msgtype":"text","text":{"content":content,"mentioned_list":["@all"]}})r=requests.post(wx_url,data,auth=('Content-Type','application/json'))print(r.json)defevery_time_send_msg(interval_h=0,interval_m=1,interval_s=0,special_h="00",special_m="00",mode="special"):"""每天指定时间发送指定消息"""#设置自动执行间隔Timesecond=sleep_time(interval_h,interval_m,interval_s)#无限循环while1==1:#获取当前时间和当前时分秒c_now,c_h,c_m,c_s=get_current_time()print("Currenttime:",c_now,c_h,c_m,c_s)ifmode=="special":ifc_h==special_handc_m==special_m:#Executeprint("Sending...")send_msg(send_message)else:send_msg(send_message)print("everyEvery"+str(interval_h)+"hour"+str(interval_m)+"minute"+str(interval_s)+"secondexecutiononce")#delaytime.sleep(second)ifname=='__main__':every_time_send_msg(mode="no")12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596、Github源码分享代码已上传至Github:https://github.com/ShaShiDiZh...7、具体步骤7.1、创建一个群最好是一个人的群,方便测7.2,之后创建,添加群组机器人7.3,给机器人起个名字,添加头像7.4,创建完成后,复制Webhook地址,点击Finish7.5,配置程序启动在supervisor中具体的ini配置:[program:Demo_QY_WX]目录=/root/software/python_Demo/Demo/Demo_QY_WX/command=python3-uDemo_QY_WX.pyautostart=trueautorestart=truestartsecs=5user=rootredirect_stderr=truestdout_logfile=/data/logs/supervisord/Demo_QY_WX.log[group:Demo]programs=Demo_QY_WX;server,progname2每个引用[program:x]definitionspriority=999中的'x';相对启动优先级(默认999)1234567891011121314别忘了更新supervisor的具体使用方法在我的文章中已经提到:https://shazhenyu.blog.csdn.n...7.6。完成over后,企业微信可以每天定时推送消息,也可以定时推送消息。8.说明本文讲解的机器人界面,由于不断骚扰,已被本人删除。我想自己配置一个机器人。————————————————版权声明:本文为CSDN博主“沙振宇”原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和这个说法。