521表白神器(520后续)-教你用微信每天给TA说晚安
生活随笔
收集整理的這篇文章主要介紹了
521表白神器(520后续)-教你用微信每天给TA说晚安
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在, 已知你有一個love.txt文件, 如下如所示:
通過利用 itchat 庫,實現給你的微信好友自動發送消息。在這個函數中利用 datetime 來計算相識相戀的時間。并在登錄的時候添加了一個「hotReload=True」,這樣你就可以不用每次運行程序的時候都要登錄。關于 itchat 更多的操作,大家可以去網上查找相應的資料。代碼如下:
import datetime import os import itchatdef send_news(name):# 計算相戀天數# 相戀日期inLoveDate = datetime.datetime(2019, 5, 20) # 相戀的時間# 當前日期todayDate = datetime.datetime.today()# (當前日期-相戀日期)-并獲取天數inLoveDays = (todayDate - inLoveDate).days# 獲取情話file_path = os.getcwd() + '/' + love_word_pathwith open(file_path) as file:love_word = file.readlines()[inLoveDays]itchat.auto_login(hotReload=True) # 熱啟動,不需要多次掃碼登錄my_friend = itchat.search_friends(name=name)girlfriend = my_friend[0]["UserName"]print(girlfriend)message = """親愛的{}:早上好,今天是和你相戀的第 {} 天~今天想對你說的話是:{}最后也是最重要的 I LOVE U!""".format(name, str(inLoveDays), love_word)itchat.send(message, toUserName=girlfriend)name = "小白" love_word_path = 'love.txt' send_news(name)每天定時發送主要是用 while True 死循環簡單的實現,通過判斷當前的時間是否是你所需要發送的時間,來達到每天定時發送。
if __name__ == '__main__':while True:curr_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())love_time = curr_time.split(" ")[1]if love_time == "05:20:00":main()time.sleep(60)else:print("愛你的每一天都是如此美妙,現在時間:" + love_time)最終效果如下:
此次的程序還有很多可以繼續添加的地方。比如對于發送的消息字段,我們還可以繼續添加天氣信息、星座信息、娛樂新聞、最近的趣事、最近好看的電影等等。只要你能想到的內容,都可以添加上去。發送圖片也可以以同樣的思路, 先通過爬蟲下載到本地, 依次通過微信發送給好友.Bingo
這些信息在網上都可以獲取的到,我們只要通過同樣的思路,先抓取到本地,然后進行讀取。當然如果你覺得存儲本地會有被刪的風險,那么你也可以保存到云端,在云端上進行存儲。
參考鏈接
總結
以上是生活随笔為你收集整理的521表白神器(520后续)-教你用微信每天给TA说晚安的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链项目 - 9 UTXO优化
- 下一篇: from easydict import