用python寫一個微信聊天機器人
阿新 • • 發佈:2018-03-20
python wechat 聊天機器人
# -*- coding: utf-8 -*-
"""
package.module
~~~~~~~~~~~~~~
一個微信機器人程序
微信客戶端itchat:
http://itchat.readthedocs.io/
機器人聚合API:
## params
- info 發給機器人的信息
- dtype json|xml
- loc 地點
- userid 1-32位,可以用於上下文關聯
http://op.juhe.cn/robot/index?info=%E5%8C%97%E4%BA%AC&dtype=&loc=&userid=1&key=978f281744b2cda30642dbbaf3eb8349
"""
import itchat
import requests
def xiao_ai(say, user_id):
‘‘‘調用聚合機器人接口實現自動回復,邏輯層次可以在這裏面加‘‘‘
url = ‘http://op.juhe.cn/robot/index‘
params = {
‘info‘ : say,
‘userid‘ : user_id,
‘key‘ : ‘************‘
}
r = requests.get(url, params)
data = r.json()
if data[‘error_code‘] != 0:
return ‘xiaoai病了,過會再問吧‘
result = data[‘result‘]
text = result[‘text‘]
url = result.get(‘url‘, ‘‘)
recv = text + url
return recv
@itchat.msg_register(itchat.content.TEXT)
def recv_content(msg):
say = msg[‘Text‘]
user_id = msg.get(‘FromUserName‘, ‘@0‘) # 獲取用戶ID
itchat.send(xiao_ai(say, user_id)) # call xiaoai
if __name__ == ‘__main__‘:
itchat.auto_login(enableCmdQR=2) # hotReload=True
itchat.run()
用python寫一個微信聊天機器人