1. 程式人生 > >Python自動定時發送微信消息

Python自動定時發送微信消息

日常生活 tchar 其中 為我 交流 微信 lock 方法 out

如今微信已成為我們日常生活的主要交流工具,利用itchat庫,我們可以發送微信消息,如果需要定時自動發送,則需要借助apscheduler庫,關於apscheduler庫,前一篇轉載文章有專門的介紹。

通過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)

Python自動定時發送微信消息