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

注册机器人

首先到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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页