1. 程式人生 > >用python寫一個微信聊天機器人

用python寫一個微信聊天機器人

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寫一個微信聊天機器人