Python3 itchat实现微信定时发送群消息的实例代码
一、简介
1,使用微信,定时往指定的微信群里发送指定信息。
2,需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容。
二、py库
1,itchat:这个是主要的工具,用于连接微信个人账号接口。以下是一些相关的知识点网站。
2,xlrd:这个是用来读Excel文件的工具。
3,apscheduler:这个是用来定时调度时间的工具。
三、实例代码
#coding=utf-8 fromdatetimeimportdatetime importitchat importxlrd fromapscheduler.schedulers.backgroundimportBlockingScheduler importos defSentChatRoomsMsg(name,context): itchat.get_chatrooms(update=True) iRoom=itchat.search_chatrooms(name) forroominiRoom: ifroom['NickName']==name: userName=room['UserName'] break itchat.send_msg(context,userName) print("发送时间:"+datetime.now().strftime("%Y-%m-%d%H:%M:%S")+"\n" "发送到:"+name+"\n" "发送内容:"+context+"\n") print("*********************************************************************************") scheduler.print_jobs() defloginCallback(): print("***登录成功***") defexitCallback(): print("***已退出***") itchat.auto_login(hotReload=True,enableCmdQR=True,loginCallback=loginCallback,exitCallback=exitCallback) workbook=xlrd.open_workbook( os.path.join(os.path.dirname(os.path.realpath(__file__)),"chatroomsfile\AutoSentChatroom.xlsx")) #workbook=xlrd.open_workbook("D:\PyCharmCode\AutoLiulishouWechat\chatroomsfile\AutoSentChatroom.xlsx") sheet=workbook.sheet_by_name('Chatrooms') iRows=sheet.nrows scheduler=BlockingScheduler() index=1 foriinrange(1,iRows): textList=sheet.row_values(i) name=textList[0] context=textList[2] float_dateTime=textList[1] date_value=xlrd.xldate_as_tuple(float_dateTime,workbook.datemode) date_value=datetime(*date_value[:5]) ifdatetime.now()>date_value: continue date_value=date_value.strftime('%Y-%m-%d%H:%M:%S') textList[1]=date_value scheduler.add_job(SentChatRoomsMsg,'date',run_date=date_value, kwargs={"name":name,"context":context}) print("任务"+str(index)+":\n" "待发送时间:"+date_value+"\n" "待发送到:"+name+"\n" "待发送内容:"+context+"\n" "******************************************************************************\n") index=index+1 ifindex==1: print("***没有任务需要执行***") scheduler.start()
总结
以上所述是小编给大家介绍的Python3itchat实现微信定时发送群消息的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!