溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python|怎么自動定時在微信中發(fā)送消息

發(fā)布時間:2021-12-28 16:13:09 來源:億速云 閱讀:493 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細講解有關(guān)Python|怎么自動定時在微信中發(fā)送消息,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

    用Python編程語言,做一個簡單的Demo演示如何自動發(fā)送消息。

    先對問題做簡單的分析:

  • 在微信中需要發(fā)送消息的情形,大致分成兩類:群聊天和個人對話;

  • 消息發(fā)送的周期,一般有按天發(fā)送;按周一至周五發(fā)送;按固定時間點發(fā)送;極端一點的,按照固定時間間隔發(fā)送(比如每2小時、每30分鐘、每20秒…)

  • 發(fā)送的內(nèi)容,一般是固定內(nèi)容,比如:”x月x日,xxx,監(jiān)測體溫xx℃“、”今天課程要開始啦,請同學(xué)們提前準備來聽課“;還有是針對特定問題的固定答復(fù)等。

可能需要用到的庫(第三方庫需要事先導(dǎo)入),

  • schedule,是python中有一個輕量級的定時任務(wù)調(diào)度的庫,可以完成每分鐘,每小時,每天,周幾,特定日期的定時任務(wù);

  • time,格式化日期和時間;

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

  • itchat,是開源的微信個人號接口。

   下面是一個簡單的示例。

    import schedule 
    import time
    import itchat
    myTpye =0 #0,個人用戶;1,群用戶
    myName='李小' #微信用戶名
    mytime='13:27' #需要固定發(fā)信息的時間
    endDay='2020-3-31' #截止日期,即從當前到2020年3月31日,每天13:27發(fā)送消息
    ss = '今天居家隔離,身體狀況良好,體溫36.8℃~' #需要發(fā)送的文本
    now = time.strftime("%d/%m/%Y") #獲取日期
    itchat.auto_login() #登錄微信
    def job(): #任務(wù)
      if myTpye ==0: #個人
        user2 = itchat.search_friends(name=myName) #個人
        itchat.send(ss,user2[0]['UserName'] ) #發(fā)消息
      elif myTpye ==1: #群
        myroom = itchat.search_chatrooms(name=myName) #群
        itchat.send_msg(ss, myroom[0]['UserName'])  # 群用戶
        #列舉幾種發(fā)送的周期,可以根據(jù)具體情況選擇
    schedule.every(10).minutes.do(job) #每隔十分鐘發(fā)送
    schedule.every().day.at(mytime).do(job) #每天的指定時間發(fā)送
    schedule.every().monday.do(job) #每周一的這個時候發(fā)送
    schedule.every().wednesday.at(mytime).do(job) #每周三指定時間發(fā)送
    while now < endDay:#判斷有沒有到截止日期
      schedule.run_pending() #運行所有任務(wù)
      time.sleep(3) #運行間隔
      now = time.strftime("%d/%m/%Y")
    itchat.logout() #登出微信

    關(guān)于“Python|怎么自動定時在微信中發(fā)送消息”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

    向AI問一下細節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI