100行Python程式碼實現每天不同時間段定時給女友發訊息
每天不同時間段通過微信發訊息提醒女友
簡介
有時候,你很想關心她,但是你太忙了,以至於她一直抱怨,覺得你不夠關心她。你暗自下決心,下次一定要準時發訊息給她,哪怕是幾句話,可是你又忘記了。你覺得自己很委屈😭,但是她又覺得你不負責。
現在,再不用擔心了,用python就可以給女友定時發提示訊息了,而且不會漏過每一個關鍵時刻,每天早上起床、中午吃飯、晚上吃飯、晚上睡覺,都會準時發訊息給她了,而且還可以讓她學習英語單詞哦!等你瞭解了全部這100行程式碼,你可以加上每個節日自動發問候語哦,比如三八婦女節、女神節、情人節、春節、聖誕節,再也不用擔心他說你沒有儀式感了!😀
編寫思路
為了方便快速開發,我們使用python中的wxpy模組完成微信的基本操作。
首先,,我們開始設定一些相關的引數,這些引數一看就懂,所以無需多言
# 設定你的微信名稱和對方的微信名稱,記住,不是微信ID也不是微信備註 # 你的微型名稱,記住,不是微信ID也不是微信備註 my_wechat_name = u'你的微信名字' # 你女友的微信名稱,記住,不是微信ID也不是微信備註 my_lady_wechat_name = u'她的微信名字' # 設定早上起床時間,中午吃飯時間,下午吃飯時間,晚上睡覺時間 say_good_morning = "07:00" say_good_lunch = "11:50" say_good_dinner = "17:50" say_good_dream = "23:10" # 不同時間段想要傳送的內容 str_good_morning = "小寶貝~起床啦~\n\n已經7點鐘啦,起來晒太陽啦!" str_good_lunch = "ლ(°◕‵ƹ′◕ლ)親親,不要太累啦,中午飯記得吃哦,勞逸結合(*^__^*) 嘻嘻……" str_good_dinner = "n(*≧▽≦*)n小可愛,又到了下班時間啦,一起來吃晚飯吧" str_good_dream = "⊙﹏⊙∥∣°豬豬,晚上23點了,時間不早了哦,記得早點休息。"
如果你願意,可以在上面對時間的判斷中,加入一些其他你想要的,比如節日問候(情人節、聖誕節、三八婦女節等),這樣你女友就更開心啦!後期如果有時間,我將會加上以上節日問候功能。😀
接著,開啟微信機器人,為了程式的健壯性,自動判斷一下作業系統,根據不同作業系統執行不同指令
# 啟動微信機器人,自動根據作業系統執行不同的指令 # windows系統或macOS Sierra系統使用bot = Bot() # linux系統或macOS Terminal系統使用bot = Bot(console_qr=2) if('Windows' in platform.system()): # Windows bot = Bot() elif('Darwin' in platform.system()): # MacOSX bot = Bot() elif('Linux' in platform.system()): # Linux bot = Bot(console_qr=2,cache_path=True) else: # 自行確定 print("無法識別你的作業系統型別,請自己設定") 設定完相關引數以後,我們再來學習一下,如何每天教女友學英語 # 獲取每日勵志精句 def get_message(): r = requests.get("http://open.iciba.com/dsapi/") note = r.json()['note'] content = r.json()['content'] return note,content 教完女友學英語後,開始把我們的關心語發給他。這裡涉及到wxpy模組的相關操作,很簡單,看我的例子就會了。 # 傳送訊息給她 def send_message(your_message): try: # 對方的微信名稱 my_friend = bot.friends().search(my_lady_wechat_name)[0] # 傳送訊息給對方 my_friend.send(your_message) except: # 你的微信名稱 my_friend = bot.friends().search(my_wechat_name)[0] # 提示 my_friend.send(u"守護女友出問題了,趕緊去看看咋回事~")
最後,就是如何每天定時發關心語給女友的問題了。首先來個while迴圈,365天無限關心😀
# 來個死迴圈,24小時關心她 while(True): # 提示 print("守護中,時間:%s"% time.ctime()) # 獲取時間,只獲取時和分,對應的位置為倒數第13位到倒數第8位 now_time = time.ctime()[-13:-8] if (now_time == say_good_morning): if(first_say_good_morning == False): message = str_good_morning send_message(message) first_say_good_morning = True first_say_good_lunch = False first_say_good_dinner = False first_say_good_dream = False print("提醒女友早上起床:%s" % time.ctime()) 這下面還有很多程式碼,我就不列出來了 # 延時10秒 time.sleep(10)
上面的first_say_good_morning,first_say_good_lunch,first_say_good_dinner,first_say_good_dream
是幹什麼用的呢?其實是用來做標誌檢測的,防止同一時間斷內多次傳送同樣的訊息給女友,發多了被拉黑怎麼辦😰,所以標誌位是必須要的。
最後,輸入start_care()開始守護女友模式吧~
使用教程
pip安裝下列包
[x] pip install wxpy [x] pip install requests
設定你的微信名字和她的微信名字
# 設定你的微信名稱和對方的微信名稱,記住,不是微信ID也不是微信備註 # 你的微型名稱,記住,不是微信ID也不是微信備註 my_wechat_name = u'你的微信名字' # 你女友的微信名稱,記住,不是微信ID也不是微信備註 my_lady_wechat_name = u'她的微信名字'
設定早上起床時間,中午吃飯時間,下午吃飯時間,晚上睡覺時間
# 設定早上起床時間,中午吃飯時間,下午吃飯時間,晚上睡覺時間 say_good_morning = "07:00" say_good_lunch = "11:50" say_good_dinner = "17:50" say_good_dream = "23:10"
設定想要提醒的內容
# 不同時間段想要傳送的內容 str_good_morning = "小寶貝~起床啦~\n\n已經7點鐘啦,起來晒太陽啦!" str_good_lunch = "ლ(°◕‵ƹ′◕ლ)親親,不要太累啦,中午飯記得吃哦,勞逸結合(*^__^*) 嘻嘻……" str_good_dinner = "n(*≧▽≦*)n小可愛,又到了下班時間啦,一起來吃晚飯吧" str_good_dream = "⊙﹏⊙∥∣°豬豬,晚上23點了,時間不早了哦,記得早點休息。"
演示圖片
總結
以上所述是小編給大家介紹的100行Python程式碼實現每天不同時間段定時給女友發訊息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!