您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(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é)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(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)容。