注册机器人

首先到tuling123上注册一个免费账号。

新建机器人:

python微信聊天机器人思维导图(个人微信接入图灵机器人)(1)

python微信聊天机器人思维导图(个人微信接入图灵机器人)(2)

这个apikey后面会用到。

搭建服务环境

本文试验环境:CentOS7,已安装Python2.7.5。

安装需要的库:pip itchat pillow

sudo pip install itchat pillow

测试代码,新建app.py文件

#coding=utf8 import itchat, time, re from itchat.content import * import urllib2, urllib import json import sys reload(sys) sys.setdefaultencoding("utf-8") @itchat.msg_register([TEXT]) def text_reply(msg): info = msg['Text'].encode('UTF-8') url='http://www.tuling123.com/openapi/api' data={u"key":"你在图灵申请的apikey","info":info,u"loc":"","userid":""} data = urllib.urlencode(data) url2 = urllib2.Request(url, data) response = urllib2.urlopen(url2) apicontent = response.read() print 'apicontent', apicontent s = json.loads(apicontent, encoding='utf-8') print 's==', s if s['code'] == 100000: itchat.send(s['text'],msg['FromUserName']) itchat.auto_login(enableCmdQR=True,hotReload=True) itchat.run(debug=True)

Python3代码

Windows环境

#coding=utf8 import itchat from itchat.content import * import json from urllib import request from urllib import parse from urllib.request import urlopen @itchat.msg_register([TEXT]) def text_reply(msg): info = msg['Text'].encode('UTF-8') url = 'http://www.tuling123.com/openapi/api' data = {u"key": "你的图灵apikey", "info": info, u"loc": "", "userid": ""} data = parse.urlencode(data).encode('utf-8') url2 = request.Request(url, data) response = urlopen(url2) apiContent = response.read().decode() print('apiContent=%s' % apiContent) s = json.loads(apiContent, encoding='utf-8') print('s=%s' % s) if s['code'] == 100000: itchat.send(s['text'], msg['FromUserName']) itchat.auto_login(enableCmdQR=False,hotReload=True) itchat.run(debug=True)

参数说明

enableCmdQR为True的时候,在命令行输出二维码。值为False的时候,会下载一个图片。

运行

使用python app.py

扫描出现的二维码,其他人就可以与你登陆的微信机器人对话了。

python微信聊天机器人思维导图(个人微信接入图灵机器人)(3)

,