100行Python代碼實(shí)現(xiàn)每天不同時(shí)間段定時(shí)給女友發(fā)消息
每天不同時(shí)間段通過(guò)微信發(fā)消息提醒女友
簡(jiǎn)介
有時(shí)候,你很想關(guān)心她,但是你太忙了,以至于她一直抱怨,覺(jué)得你不夠關(guān)心她。你暗自下決心,下次一定要準(zhǔn)時(shí)發(fā)消息給她,哪怕是幾句話,可是你又忘記了。你覺(jué)得自己很委屈😭,但是她又覺(jué)得你不負(fù)責(zé)。
現(xiàn)在,再不用擔(dān)心了,用python就可以給女友定時(shí)發(fā)提示消息了,而且不會(huì)漏過(guò)每一個(gè)關(guān)鍵時(shí)刻,每天早上起床、中午吃飯、晚上吃飯、晚上睡覺(jué),都會(huì)準(zhǔn)時(shí)發(fā)消息給她了,而且還可以讓她學(xué)習(xí)英語(yǔ)單詞哦!等你了解了全部這100行代碼,你可以加上每個(gè)節(jié)日自動(dòng)發(fā)問(wèn)候語(yǔ)哦,比如三八婦女節(jié)、女神節(jié)、情人節(jié)、春節(jié)、圣誕節(jié),再也不用擔(dān)心他說(shuō)你沒(méi)有儀式感了!😀
編寫(xiě)思路
為了方便快速開(kāi)發(fā),我們使用python中的wxpy模塊完成微信的基本操作。
首先,,我們開(kāi)始設(shè)置一些相關(guān)的參數(shù),這些參數(shù)一看就懂,所以無(wú)需多言
# 設(shè)置你的微信名稱(chēng)和對(duì)方的微信名稱(chēng),記住,不是微信ID也不是微信備注 # 你的微型名稱(chēng),記住,不是微信ID也不是微信備注 my_wechat_name = u'你的微信名字' # 你女友的微信名稱(chēng),記住,不是微信ID也不是微信備注 my_lady_wechat_name = u'她的微信名字' # 設(shè)置早上起床時(shí)間,中午吃飯時(shí)間,下午吃飯時(shí)間,晚上睡覺(jué)時(shí)間 say_good_morning = "07:00" say_good_lunch = "11:50" say_good_dinner = "17:50" say_good_dream = "23:10" # 不同時(shí)間段想要發(fā)送的內(nèi)容 str_good_morning = "小寶貝~起床啦~\n\n已經(jīng)7點(diǎn)鐘啦,起來(lái)曬太陽(yáng)啦!" str_good_lunch = "ლ(°◕‵ƹ′◕ლ)親親,不要太累啦,中午飯記得吃哦,勞逸結(jié)合(*^__^*) 嘻嘻……" str_good_dinner = "n(*≧▽≦*)n小可愛(ài),又到了下班時(shí)間啦,一起來(lái)吃晚飯吧" str_good_dream = "⊙﹏⊙∥∣°豬豬,晚上23點(diǎn)了,時(shí)間不早了哦,記得早點(diǎn)休息。"
如果你愿意,可以在上面對(duì)時(shí)間的判斷中,加入一些其他你想要的,比如節(jié)日問(wèn)候(情人節(jié)、圣誕節(jié)、三八婦女節(jié)等),這樣你女友就更開(kāi)心啦!后期如果有時(shí)間,我將會(huì)加上以上節(jié)日問(wèn)候功能。😀
接著,開(kāi)啟微信機(jī)器人,為了程序的健壯性,自動(dòng)判斷一下操作系統(tǒng),根據(jù)不同操作系統(tǒng)執(zhí)行不同指令
# 啟動(dòng)微信機(jī)器人,自動(dòng)根據(jù)操作系統(tǒng)執(zhí)行不同的指令 # windows系統(tǒng)或macOS Sierra系統(tǒng)使用bot = Bot() # linux系統(tǒng)或macOS Terminal系統(tǒng)使用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("無(wú)法識(shí)別你的操作系統(tǒng)類(lèi)型,請(qǐng)自己設(shè)置") 設(shè)置完相關(guān)參數(shù)以后,我們?cè)賮?lái)學(xué)習(xí)一下,如何每天教女友學(xué)英語(yǔ) # 獲取每日勵(lì)志精句 def get_message(): r = requests.get("http://open.iciba.com/dsapi/") note = r.json()['note'] content = r.json()['content'] return note,content 教完女友學(xué)英語(yǔ)后,開(kāi)始把我們的關(guān)心語(yǔ)發(fā)給他。這里涉及到wxpy模塊的相關(guān)操作,很簡(jiǎn)單,看我的例子就會(huì)了。 # 發(fā)送消息給她 def send_message(your_message): try: # 對(duì)方的微信名稱(chēng) my_friend = bot.friends().search(my_lady_wechat_name)[0] # 發(fā)送消息給對(duì)方 my_friend.send(your_message) except: # 你的微信名稱(chēng) my_friend = bot.friends().search(my_wechat_name)[0] # 提示 my_friend.send(u"守護(hù)女友出問(wèn)題了,趕緊去看看咋回事~")
最后,就是如何每天定時(shí)發(fā)關(guān)心語(yǔ)給女友的問(wèn)題了。首先來(lái)個(gè)while循環(huán),365天無(wú)限關(guān)心😀
# 來(lái)個(gè)死循環(huán),24小時(shí)關(guān)心她 while(True): # 提示 print("守護(hù)中,時(shí)間:%s"% time.ctime()) # 獲取時(shí)間,只獲取時(shí)和分,對(duì)應(yīng)的位置為倒數(shù)第13位到倒數(shù)第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()) 這下面還有很多代碼,我就不列出來(lái)了 # 延時(shí)10秒 time.sleep(10)
上面的first_say_good_morning,first_say_good_lunch,first_say_good_dinner,first_say_good_dream
是干什么用的呢?其實(shí)是用來(lái)做標(biāo)志檢測(cè)的,防止同一時(shí)間斷內(nèi)多次發(fā)送同樣的消息給女友,發(fā)多了被拉黑怎么辦😰,所以標(biāo)志位是必須要的。
最后,輸入start_care()開(kāi)始守護(hù)女友模式吧~
使用教程
pip安裝下列包
[x] pip install wxpy [x] pip install requests
設(shè)置你的微信名字和她的微信名字
# 設(shè)置你的微信名稱(chēng)和對(duì)方的微信名稱(chēng),記住,不是微信ID也不是微信備注 # 你的微型名稱(chēng),記住,不是微信ID也不是微信備注 my_wechat_name = u'你的微信名字' # 你女友的微信名稱(chēng),記住,不是微信ID也不是微信備注 my_lady_wechat_name = u'她的微信名字'
設(shè)置早上起床時(shí)間,中午吃飯時(shí)間,下午吃飯時(shí)間,晚上睡覺(jué)時(shí)間
# 設(shè)置早上起床時(shí)間,中午吃飯時(shí)間,下午吃飯時(shí)間,晚上睡覺(jué)時(shí)間 say_good_morning = "07:00" say_good_lunch = "11:50" say_good_dinner = "17:50" say_good_dream = "23:10"
設(shè)置想要提醒的內(nèi)容
# 不同時(shí)間段想要發(fā)送的內(nèi)容 str_good_morning = "小寶貝~起床啦~\n\n已經(jīng)7點(diǎn)鐘啦,起來(lái)曬太陽(yáng)啦!" str_good_lunch = "ლ(°◕‵ƹ′◕ლ)親親,不要太累啦,中午飯記得吃哦,勞逸結(jié)合(*^__^*) 嘻嘻……" str_good_dinner = "n(*≧▽≦*)n小可愛(ài),又到了下班時(shí)間啦,一起來(lái)吃晚飯吧" str_good_dream = "⊙﹏⊙∥∣°豬豬,晚上23點(diǎn)了,時(shí)間不早了哦,記得早點(diǎn)休息。"
演示圖片
總結(jié)
以上所述是小編給大家介紹的100行Python代碼實(shí)現(xiàn)每天不同時(shí)間段定時(shí)給女友發(fā)消息,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- python線程定時(shí)器Timer實(shí)現(xiàn)原理解析
- 詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件
- python定時(shí)器(Timer)用法簡(jiǎn)單實(shí)例
- wxPython定時(shí)器wx.Timer簡(jiǎn)單應(yīng)用實(shí)例
- Python定時(shí)執(zhí)行之Timer用法示例
- python通過(guò)線程實(shí)現(xiàn)定時(shí)器timer的方法
- jenkins配置python腳本定時(shí)任務(wù)過(guò)程圖解
- 詳解Python3定時(shí)器任務(wù)代碼
- Linux下Python腳本自啟動(dòng)和定時(shí)啟動(dòng)的詳細(xì)步驟
- Python timer定時(shí)器兩種常用方法解析
相關(guān)文章
python中日志logging模塊的性能及多進(jìn)程詳解
使用Python來(lái)寫(xiě)后臺(tái)任務(wù)時(shí),時(shí)常需要使用輸出日志來(lái)記錄程序運(yùn)行的狀態(tài),并在發(fā)生錯(cuò)誤時(shí)將錯(cuò)誤的詳細(xì)信息保存下來(lái),以別調(diào)試和分析。Python的logging模塊就是這種情況下的好幫手。本文就介紹了python中日志logging模塊性能及多進(jìn)程的相關(guān)資料,需要的朋友可以參考下。2017-07-07python刪除指定類(lèi)型(或非指定)的文件實(shí)例詳解
這篇文章主要介紹了python刪除指定類(lèi)型(或非指定)的文件,以實(shí)例形式較為詳細(xì)的分析了Python刪除文件的相關(guān)技巧,需要的朋友可以參考下2015-07-07Python高級(jí)特性——詳解多維數(shù)組切片(Slice)
今天小編就為大家分享一篇Python高級(jí)特性——詳解多維數(shù)組切片(Slice),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11python 使用matplotlib 實(shí)現(xiàn)從文件中讀取x,y坐標(biāo)的可視化方法
今天小編就為大家分享一篇python 使用matplotlib 實(shí)現(xiàn)從文件中讀取x,y坐標(biāo)的可視化方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07利用Python編寫(xiě)一個(gè)注冊(cè)機(jī)用于生成卡密
這篇文章主要為大家詳細(xì)介紹了如何利用Python編寫(xiě)一個(gè)注冊(cè)機(jī)用于生成卡密(兌換碼),并使用這些卡密登錄應(yīng)用程序,感興趣的小伙伴可以了解下2023-11-11