1. 程式人生 > 程式設計 >Python 實現微信自動回覆的方法

Python 實現微信自動回覆的方法

眾所周知QQ上面是可以設定自動回覆的,但是微信上面並不可以。最近在學習Python,發現Python的適用範圍是真的很廣,這裡使用itchat元件實現微信的自動回覆

1:安裝itchat

pip install itchat

2:簡單例項:

(1):傳送資訊

import itchat
itchat.auto_login()
name = itchat.search_friends(name=u'XX') #XX表示暱稱或使用者名稱
userName = name[0]["UserName"]
print(userName )
itchat.send_msg('。。。',toUserName=userName)

(2):回覆發給自己的文字訊息

import itchat
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
  return msg.text
itchat.auto_login()
itchat.run()

3:實現微信自動回覆

這裡使用到了圖靈機器人 http://www.tuling123.com/

註冊一個賬號新增一個機器人然後根據api文件使用介面即可獲得機器人返回值

#獲取圖靈機器人回覆資訊
def get_msg(msg):
apiUrl = 'http://openapi.tuling123.com/openapi/api/v2'
data = {
  "perception": {
    "inputText": {
      "text": msg
    },},"userInfo": {
    "apiKey": "cfada3289203426f842746afdc5c0806","userId": "demo"
  }
}
data = json.dumps(data)
try:
r = requests.post(apiUrl,data = data).json()
return r['results'][0]['values']['text']
except:
return ''
#正常訊息自動回覆
@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])
def text_reply(msg):
print(msg.type)
#設定預設回覆
defaultmsg = '你好'
#獲取圖靈機器人的回覆資訊
reply = get_msg(msg['Text'])
#如果圖靈機器人回覆資訊有誤則使用預設回覆
replymsg = reply or defaultmsg
return replymsg
#音訊,圖片自動回覆
@itchat.msg_register([PICTURE,RECORDING,ATTACHMENT,VIDEO])
def download_files(msg):
  msg.download(msg.fileName)
  typeSymbol = {
    PICTURE: 'img',VIDEO: 'vid',}.get(msg.type,'fil')
  return '@%s@%s' % (typeSymbol,msg.fileName)
#好友請求,自動新增並打招呼
@itchat.msg_register(FRIENDS)
def add_friend(msg):
  msg.user.verify()
  msg.user.send('Nice to meet you!')
#群訊息自動回覆
@itchat.msg_register(TEXT,isGroupChat=True)
def text_reply(msg):
#設定預設回覆
defaultmsg = '你好'
#獲取圖靈機器人的回覆資訊
reply = get_msg(msg['Text'])
#如果圖靈機器人回覆資訊有誤則使用預設回覆
replymsg = reply or defaultmsg
return replymsg
itchat.auto_login(hotReload=True)
itchat.run(True)

以上就是Python 實現微信自動回覆的方法的詳細內容,更多關於python 微信自動回覆的資料請關注我們其它相關文章!