hi~ landis and gentlemen?。,?!long time 不見了,! 這次,,想說點(diǎn)有用的,,就是我們?cè)诟硪话胂嗵幍臅r(shí)候,,經(jīng)常會(huì)使用微信來進(jìn)行感情傳遞。想想,,如果我們能讓我們自己的微信有獨(dú)特的功能,,比如,時(shí)不時(shí)微信自動(dòng)“關(guān)心”一下對(duì)方,,時(shí)不時(shí)自動(dòng)提醒對(duì)方喝熱水,,時(shí)不時(shí)自動(dòng)查詢天氣狀況,提醒對(duì)方穿衣等等,。 是不是很爽呢,? 對(duì)于 Python 來說,這些都是小意思,,那么咱們就用Python來給我們的微信加點(diǎn)料,,讓另一半對(duì)你愛的死去活來? 看什么看,,打開你的pycharm 新建一個(gè)love的python文件 有一個(gè)牛逼的python模塊叫itchat,。 這個(gè)庫(kù)有多牛逼?它就是微信的神器,! 快點(diǎn)導(dǎo)入 之前沒有過itchat模塊的就pip install一下,。 接著一行代碼就能登錄你的微信,,然后就可以用python控制了! itchat.auto_login()登錄完之后 使用itchat的run方法 itchat.run()就可以讓python檢測(cè)對(duì)方發(fā)過來的消息了,。 @itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing'])def text_reply(msg): itchat.send('%s: %s'%(msg['Type'], msg['Text']), msg['FromUserName']) 在你的 Pycharm 試試看,! import itchat@itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing']) def text_reply(msg): itchat.send('%s: %s'%(msg['Type'], msg['Text']), msg['FromUserName']) itchat.auto_login() itchat.run() 右鍵運(yùn)行 love,是不是有個(gè)二維碼,? 用你的微信掃一掃,,以網(wǎng)頁的方式登錄! 登錄完你就可以用你的代碼 控制你的微信了,! 我們剛剛寫的代碼,,就是對(duì)方發(fā)給你啥,你就回復(fù)啥,! 測(cè)試一下,? 讓對(duì)方給你發(fā)個(gè)短信看看。 ok,,沒毛病,,測(cè)試成功。 那么接下來,,發(fā)揮你自己的想象力,。 比如在每天晚上23點(diǎn)33分 跟對(duì)方說你們?cè)谝黄鸲嗑昧?/p> 很是愛對(duì)方 把對(duì)方感動(dòng)的不要不要的 涉及到時(shí)間 所以我們要導(dǎo)入datetime模塊 from datetime import datetime接著我們?cè)趧?chuàng)建一個(gè)獲取在一起多少天的方法 def get_days():now = datetime.now() # 你們?cè)谝黄鸬娜兆?br> start_day = datetime(2018, 11, 11) days_num = (now - start_day).days return days_num 接著,我們?cè)趤韨€(gè)線程,,當(dāng)?shù)搅?3點(diǎn)33分的時(shí)候 我們就發(fā)送消息給對(duì)方 def say_love():while True: now_time = datetime.now() print(str(now_time.hour) + "---" + str(now_time.minute)) if now_time.hour == 23 and now_time.minute == 33: message = 'oh~~親愛的,,我們已經(jīng)在一起' + str(get_days()) + '天了,我每天都記著呢,,而且每天我都告訴你,,我愛你哦!' userinfo = itchat.search_friends( nickName='wistbean') username = userinfo[0]['UserName'] itchat.send(message,toUserName=username) time.sleep(60) 運(yùn)行一下代碼 測(cè)試一下看看 恩,,還不錯(cuò),! 可以把程序放到服務(wù)器上跑 那么以后每天就自動(dòng)給對(duì)方發(fā)有愛的信息了 可以動(dòng)動(dòng)你的腦筋 比如 對(duì)方給你發(fā)消息的時(shí)候 你可以去調(diào)用圖靈機(jī)器人的API 然后將返回的信息發(fā)送給對(duì)方 比如 你在玩游戲或者看片的時(shí)候 可以設(shè)置個(gè)留言的方法 itchat.send('親愛的,我在學(xué)習(xí)哦,,等會(huì)做完筆記我再回復(fù)你',toUserName=username)算了... 不能教太多 畢竟 愛情 還是要靠自己那顆心
from datetime import datetime import threading import time # @itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing']) # def text_reply(msg): # itchat.send('%s: %s'%(msg['Type'], msg['Text']), msg['FromUserName']) def get_days(): now = datetime.now() # 你們?cè)谝黄鸬娜兆?br> start_day = datetime(2018, 11, 11) days_num = (now - start_day).days return days_num def say_love(): while True: now_time = datetime.now() print(str(now_time.hour) + "---" + str(now_time.minute)) if now_time.hour == 23 and now_time.minute == 33: message = 'oh~~親愛的,,我們已經(jīng)在一起' + str(get_days()) + '天了,我每天都記著呢,,而且每天我都告訴你,,我愛你哦!' userinfo = itchat.search_friends(nickName='wistbean') username = userinfo[0]['UserName'] itchat.send(message,toUserName=username) time.sleep(60) itchat.auto_login() t1 = threading.Thread(target=itchat.run) t2 = threading.Thread(target=say_love) t1.start() t2.start() t1.join() t2.join() 對(duì)了... 剛剛這個(gè)叼毛, 有點(diǎn)囂張,,已經(jīng)被我的小弟打死了,。 案發(fā)現(xiàn)場(chǎng)如下 還不加入pythonner的聚集地?
|
|