[TOC]python
有時候,你很想關心她,可是你太忙了,以致於她一直抱怨,以爲你不夠關心她。你暗自下決心,下次必定要準時發消息給她,哪怕是幾句話,但是你又忘記了。你以爲本身很委屈😭,可是她又以爲你不負責。linux
如今,再不用擔憂了,用python就能夠給女朋友定時發提示消息了,並且不會漏過每個關鍵時刻,天天早上起牀、中午吃飯、晚上吃飯、晚上睡覺,都會準時發消息給她了,並且還可讓她學習英語單詞哦!等你瞭解了所有這100行代碼,你能夠加上每一個節日自動發問候語哦,好比三八婦女節、女神節、情人節、春節、聖誕節,不再用擔憂他說你沒有儀式感了!😀git
爲了方便快速開發,咱們使用python中的wxpy模塊完成微信的基本操做。github
首先,,咱們開始設置一些相關的參數,這些參數一看就懂,因此無需多言web
# 設置你的微信名稱和對方的微信名稱,記住,不是微信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點了,時間不早了哦,記得早點休息。"
若是你願意,能夠在上面對時間的判斷中,加入一些其餘你想要的,好比節日問候(情人節、聖誕節、三八婦女節等),這樣你女朋友就更開心啦!後期若是有時間,我將會加上以上節日問候功能。😀json
接着,開啓微信機器人,爲了程序的健壯性,自動判斷一下操做系統,根據不一樣操做系統執行不一樣指令windows
# 啓動微信機器人,自動根據操做系統執行不一樣的指令 # 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("沒法識別你的操做系統類型,請本身設置")
設置完相關參數之後,咱們再來學習一下,如何天天教女朋友學英語
api
# 獲取每日勵志精句 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()
開始守護女朋友模式吧~
# 設置你的微信名稱和對方的微信名稱,記住,不是微信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點了,時間不早了哦,記得早點休息。"
項目源代碼在GitHub倉庫
項目持續更新,歡迎您star本項目