[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本項目