脫單狗福利!天天不一樣時間段給女朋友定時給女朋友發消息,不錯過早上起牀、中午吃飯、晚上吃飯、晚安時間!

[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_morningfirst_say_good_lunchfirst_say_good_dinnerfirst_say_good_dream是幹什麼用的呢?實際上是用來作標誌檢測的,防止同一時間斷內屢次發送一樣的消息給女朋友,發多了被拉黑怎麼辦😰,因此標誌位是必需要的。

最後,輸入start_care()開始守護女朋友模式吧~

使用教程

  1. pip安裝下列包
  • pip install wxpy
  • pip install requests
  1. 設置你的微信名字和她的微信名字
# 設置你的微信名稱和對方的微信名稱,記住,不是微信ID也不是微信備註
    # 你的微型名稱,記住,不是微信ID也不是微信備註
    my_wechat_name = u'你的微信名字'
    # 你女朋友的微信名稱,記住,不是微信ID也不是微信備註
    my_lady_wechat_name = u'她的微信名字'
複製代碼
  1. 設置早上起牀時間,中午吃飯時間,下午吃飯時間,晚上睡覺時間
# 設置早上起牀時間,中午吃飯時間,下午吃飯時間,晚上睡覺時間
    say_good_morning = "07:00"
    say_good_lunch = "11:50"
    say_good_dinner = "17:50"
    say_good_dream = "23:10"
複製代碼
  1. 設置想要提醒的內容
# 不一樣時間段想要發送的內容
    str_good_morning = "小寶貝~起牀啦~\n\n已經7點鐘啦,起來曬太陽啦!"
    str_good_lunch = "ლ(°◕‵ƹ′◕ლ)親親,不要太累啦,中午餐記得吃哦,勞逸結合(*^__^*) 嘻嘻……"
    str_good_dinner = "n(*≧▽≦*)n小可愛,又到了下班時間啦,一塊兒來吃晚飯吧"
    str_good_dream = "⊙﹏⊙∥∣°豬豬,晚上23點了,時間不早了哦,記得早點休息。"
複製代碼

演示圖片

完整源代碼

項目源代碼在GitHub倉庫

項目持續更新,歡迎您star本項目

相關文章
相關標籤/搜索