前不久有个朋友说,谁谁的男朋友写个机器人,然后聊天很嗨的样子,看下面图,然后今天下午闲着,就把整理了下思路,采用Python进行如下开发,具体步骤如下:
1、第一步,因为我是java程序员,所以本来就装有eclipse,然后就把Python集成进来,
安装Python 从网站上下载最新的版本,从http://python.org/download/下载。安装过程与其他Windows软件类似。目前稳定版本为Python 2.7.6和Python 3.3.4。
在Windows命令行中使用Python 如果你想要从Windows命令行调用Python,那么需要先设置Python环境变量。
对于Windows,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;D:\dev\python2.7.6加到它的结尾。当然,是Python所在的安装目录。
注意安装前需要安装
python2.1以上
eclipse3.2-3.7
3.安装pydev
下载后把zip解压到eclipse目录下,把features和plugins覆盖
4.配置
重启eclipse后在eclipse的window->perperence里能够看到pydev
以上已安装完毕,顺便说下在线安装插件的办法
从 Eclipse Marketplace 中下载安装 pydev。
打开 Help -> Eclipse Marketplace。如图
在搜索框里填入 pydev,就可以找到 pydev,然后点击 Install 按钮即可安装。
之后的步骤同上。
2、第二步,安装第三方包itchat,网上大部分就是说pip install itchat 命令,但是pip命令报不是内部命令,因此需要安装pip,首先到https://pypi.python.org/pypi/pip#downloads 下载pip包解压到一个文件夹,用CMD控制台进入解压目录,输入:python setup.py install
最后加入环境变量path, C:\Python27\Scripts;
3、第三步,直接编辑编写程序,
创建代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import itchat
import requests
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api' #改成你自己的图灵机器人的api,上图红框中的内容,不过用我的也无所谓,只是每天自动回复的消息条数有限
data = {
'key': 'ce697b3fc8b54d5f88c2fa59772cb2cf', # Tuling Key
'info': msg, # 这是我们发出去的消息
'userid': 'wechat-robot', # 这里你想改什么都可以
}
# 我们通过如下命令发送一个post请求
r = requests.post(apiUrl, data=data).json()
return r.get('text')
#用于接收来自朋友间的对话消息 #如果不用这个,朋友发的消息便不会自动回复
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
#用于接收群里面的对话消息
def print_content1(msg):
return get_response(msg['Text'])
itchat.auto_login(True)
itchat.run()
下面是重点:图灵机器人的接入问题。
只需一步,登录图灵机器人官网,注册账号,新建一个机器人
如下图所示:
图的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了
实现原理:一但接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信
出处:https://blog.csdn.net/ygdxt/article/details/81101020
运行后的效果图:
关于这块的资料网上一大把,如果感兴趣的朋友可以查下资料,很好玩的样子,哈哈哈