1. 程式人生 > >itchat--玩轉微信

itchat--玩轉微信

這次從使用 itchat 玩轉微信,算是真的體會到了所謂的:“同行看門道,外行湊熱鬧”。

http://itchat.readthedocs.io/zh/latest/ 這是 itchat 的文件,感興趣的童鞋下去可以看看。原理大致來說就類似於網頁登入微信,對資料進行爬取,然後做你想做。

所以我這次完成的試驗有:自動回覆、傳遞訊息、定時傳送。

1.自動回覆

import itchat


@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    message = msg['Text']
    replay = u'Sir, 對方暫時無法進行交流'
    if u'幹什麼' in message:
        replay = u'對不起,你所聯絡的對方正在幹大事ing'
    elif u'生氣' in message:
        replay = u'忙完給你買好吃的吶(づ ̄3 ̄)づ╭❤~'
    elif u'好吧' in message:
        replay = u'要乖乖的哦'
    return replay


itchat.auto_login()
itchat.run()
2.傳遞訊息
import itchat
import time

i = 0
itchat.auto_login()
while i < 60:
    user2 = itchat.search_friends(name=u'^小天使^')
    userName2 = user2[0]['UserName']
    ss = u'每過一秒,我對你的愛就增加一秒~' + str(i) + 's'
    itchat.send(ss, toUserName=userName2)
    time.sleep(1)
    i += 1
3.定時傳送
import itchat
import time

i = 0
itchat.auto_login()
while i < 60:
    user2 = itchat.search_friends(name=u'VON')
    userName2 = user2[0]['UserName']
    ss = u'噼裡啪啦炒雞無敵小毅店鋪提醒您:\n' \
         u'今天天氣有雨,外出請注意\n' \
         u'小毅店鋪全體員工祝您工作順利\n' \
        + '%s' % time.ctime()
    itchat.send(ss, toUserName=userName2)
    time.sleep(300)
    i += 1
不知道怎麼突然冒出了想看看微信的自動回覆,然後就在網上瞅瞅,結果一下子就看到 itchat,而且,最重要的居然還是 Python 庫。

迫不及待的試試看了,因此誕生了以上那些操作。確實是蠻簡單的,把試驗結果發到朋友圈,反響挺好的,恩,都是不接觸IT程式設計的票友們。

如果你懂 Python,或者程式設計,然後再懂一些庫的使用,那麼定會覺得這東西沒那麼厲害。也許別人能寫出更多的演算法來進行回覆判斷。

此次這個想法以及試驗的呈現,我個人還是挺滿意的,當然是感受程式設計的樂趣啦