千家信息网

Python|怎么自动定时在微信中发送消息

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章将为大家详细讲解有关Python|怎么自动定时在微信中发送消息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用Python编程语言,做一个简单的Demo演示
千家信息网最后更新 2025年02月12日Python|怎么自动定时在微信中发送消息

这篇文章将为大家详细讲解有关Python|怎么自动定时在微信中发送消息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

用Python编程语言,做一个简单的Demo演示如何自动发送消息。

先对问题做简单的分析:

  • 在微信中需要发送消息的情形,大致分成两类:群聊天和个人对话;

  • 消息发送的周期,一般有按天发送;按周一至周五发送;按固定时间点发送;极端一点的,按照固定时间间隔发送(比如每2小时、每30分钟、每20秒…)

  • 发送的内容,一般是固定内容,比如:"x月x日,xxx,监测体温xx℃"、"今天课程要开始啦,请同学们提前准备来听课";还有是针对特定问题的固定答复等。

可能需要用到的库(第三方库需要事先导入),

  • schedule,是python中有一个轻量级的定时任务调度的库,可以完成每分钟,每小时,每天,周几,特定日期的定时任务;

  • time,格式化日期和时间;

  • datetime,是date和time模块的合集;

  • itchat,是开源的微信个人号接口。

下面是一个简单的示例。

    import schedule import timeimport itchatmyTpye =0 #0,个人用户;1,群用户myName='李小' #微信用户名mytime='13:27' #需要固定发信息的时间endDay='2020-3-31' #截止日期,即从当前到2020年3月31日,每天13:27发送消息ss = '今天居家隔离,身体状况良好,体温36.8℃~' #需要发送的文本now = time.strftime("%d/%m/%Y") #获取日期itchat.auto_login() #登录微信def job(): #任务  if myTpye ==0: #个人    user2 = itchat.search_friends(name=myName) #个人    itchat.send(ss,user2[0]['UserName'] ) #发消息  elif myTpye ==1: #群    myroom = itchat.search_chatrooms(name=myName) #群    itchat.send_msg(ss, myroom[0]['UserName'])  # 群用户    #列举几种发送的周期,可以根据具体情况选择schedule.every(10).minutes.do(job) #每隔十分钟发送schedule.every().day.at(mytime).do(job) #每天的指定时间发送schedule.every().monday.do(job) #每周一的这个时候发送schedule.every().wednesday.at(mytime).do(job) #每周三指定时间发送while now < endDay:#判断有没有到截止日期  schedule.run_pending() #运行所有任务  time.sleep(3) #运行间隔  now = time.strftime("%d/%m/%Y")itchat.logout() #登出微信

    关于"Python|怎么自动定时在微信中发送消息"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    0