云拜年攻略!用Python自動回復拜年消息,還能“抗”七姑八姨的靈魂問題
大數據文摘出品
作者:曹培信
為了響應國家號召,今年過年不出去拜年,不出去走親戚,開啟了“云拜年”新模式。
從年三十到今天,手機上的拜年消息就沒停過,大多還是群發,不回復顯得很沒有禮貌,一一回復又累心勞神。
甚至因為出不了門,七大姑八大姨就更閑了,“云催婚”、“云催娃”也應運而生,如果你也在為此而煩惱,那么你就需要一款能夠自動回復拜年信息的小程序,最好還能自動回復各種微信消息,應對七大姑八大姨的花式催婚和催娃。
這么小小的要求,Python當然可以做到,itchat包幫你解決一切,沒有安裝的同學需要先安裝,用Python操作微信真是好玩到停不下來!
具體思路就是現在圖靈機器人網站上注冊一個賬號,記下自己的key碼,代碼中要用到。然后在Python中用itchat登錄微信,當接受到消息后(可以簡單用個if函數設置只對特定好友有效),提交到圖靈機器人網站并得到回復,而后將此回復再發送給好友。
- #引入itchat包
- import requests
- import itchat
- #自動登陸(括號內參數可以保持一段時間登錄狀態)
- itchat.auto_login()
- #name = itchat.search_friends(name=u'曹培信')
- #XiaoMing = name[0]["UserName"]
- #message_concent = 'Hey,dude'
- #itchat.send(message_concent,XiaoMing)
- KEY = '440a48c5f559402ea4a0ce9a5dda7fa3'
- def get_response(msg):
- apiUrl = 'http://www.tuling123.com/openapi/api'
- data = {
- 'key' : KEY,
- 'info' : msg,
- 'userid' : 'wechat-robot',
- }
- try:
- r = requests.post(apiUrl, datadata=data).json()
- return r.get('text')
- except:
- return
- @itchat.msg_register(itchat.content.TEXT)
- def tuling_reply(msg):
- defaultReply = 'I received: ' + msg['Text']
- name=itchat.search_friends(name=u'***')
- # ***表示你想進行自動回復的人的微信昵稱(備注名)
- xiaoming=name[0]["UserName"]
- if msg['FromUserName']==xiaoming:
- reply = get_response(msg['Text'])
- if '拜年' in msg['Text'] or '新年好' in msg['Text']:
- itchat.send("愿新春以后,吉吉利利,百事都如意。", msg['FromUserName'])
- else:
- return reply or defaultReply
- #itchat.auto_login(hotReload=True)
- itchat.run()
- itchat.logout()
然后,就是設置關鍵詞,一般的拜年信息會包含“拜年”、“新年好”,我們用if '拜年' in msg['Text'] 來進行關鍵詞判斷,如果包含這樣的拜年信息,則自動回復一條拜年的問候語。
這樣,你就得到了一個既能自動回復拜年信息,也可以針對七大姑八大姨擴展功能的自動回復機器人,簡直是春節必備之神器,趕緊用起來吧!
【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】