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实现微信定时发送群消息的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!