Python自動定時發送微信消息


如今微信已成為我們日常生活的主要交流工具,利用itchat庫,我們可以發送微信消息,如果需要定時自動發送,則需要借助apscheduler庫,關於apscheduler庫,前一篇轉載文章有專門的介紹。鏈接在此:https://www.cnblogs.com/lusen1987/p/9734545.html

通過itchar的auto_login方法,首次會彈出二維碼,用手機掃描后會登錄網頁版微信,之后可以自動登錄,登陸成功后,調用get_friends方法,可以獲取好友列表,其中第一個為自己。獲取到好友列表之后,我們就可以根據好友的昵稱,通過定時任務,自動向指定好友發送消息,具體代碼如下:

import itchat
import json
from apscheduler.schedulers.blocking import BlockingScheduler

def auto_send(msg, toUser):
itchat.send(msg=msg, toUserName=toUser)

if __name__ == "__main__":
# itchat.login()
itchat.auto_login(hotReload=True)
#獲取好友列表
friends = itchat.get_friends()
#轉換為字典
friendsStr = json.dumps(friends)
print(friendsStr)
#發送消息
# itchat.send(msg="你好", toUserName="8a30fa2addcac31cfe916506d80b2254")

try:
for item in friends:
if(item["NickName"] == "安靜"):
toUser = item["UserName"]
scheduler = BlockingScheduler()
scheduler.add_job(auto_send, "cron", day_of_week="0-6", hour=15, minute=17, args=["你好", toUser])
scheduler.start()
itchat.run()
except Exception as ex:
itchat.logout()
print(ex)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM