1.導入itchat等模塊
import itchat
import requests
import re
import time
import random
2.從網(wǎng)頁抓取用于回復的內(nèi)容
def getHtmlText(url):
try:
r = requests.get(url, timeout=30)
r.raise_for_status()
r.encoding = r.apparent_encoding
return r.text
except:
return ""
3.編輯回復的內(nèi)容
@itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing', 'Picture'])
def text_reply(msg):
if msg['FromUserName'] in UserName:
key='0b986b0f69104275a244e9cddac224e1' # 可以自己去http://www.tuling123.com申請
url = "http://www.tuling123.com/openapi/api?key="+key+"&info="
url = url + str(msg['Text'])
html = getHtmlText(url)
message = re.findall(r'\"text\"\:\".*?\"', html) # 回復的內(nèi)容
reply = eval(message[0].split(':')[1])
robots = ['.r','.wdy'] #供隨機選一個作為回復的結(jié)尾
reply = reply + random.choice(robots)
time.sleep(1) # 等1秒再回復
return reply
4.設置回復對象
if __name__ == '__main__':
itchat.auto_login() # 會彈出微信網(wǎng)頁登錄的二維碼
myUserName = itchat.get_friends(update=True) # 微信好友名list
le = len(myUserName)
k = k0 = 0
for i in range(0, le):
if myUserName[i]['RemarkName'] == 'WLL': # 備注是WLL的好友
k0 = i
UserName = [itchat.get_friends(update=True)[k0]["UserName"],
itchat.get_friends(update=True)[k]["UserName"]] # 0表示自己暂论,可以跟自己聊聊
itchat.run()
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者