前不久有个朋友说,谁谁的男朋友写个机器人,然后聊天很嗨的样子,看下面图,然后今天下午闲着,就把整理了下思路,采用Python进行如下开发,具体步骤如下:

python做机器人 机器人 python_eclipse

 

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

python做机器人 机器人 python_python_02

以上已安装完毕,顺便说下在线安装插件的办法

从 Eclipse Marketplace  中下载安装 pydev。

打开  Help -> Eclipse Marketplace。如图

python做机器人 机器人 python_python_03

 

在搜索框里填入 pydev,就可以找到 pydev,然后点击 Install  按钮即可安装。

python做机器人 机器人 python_Python_04

之后的步骤同上。

 

2、第二步,安装第三方包itchat,网上大部分就是说pip install itchat 命令,但是pip命令报不是内部命令,因此需要安装pip,首先到https://pypi.python.org/pypi/pip#downloads 下载pip包解压到一个文件夹,用CMD控制台进入解压目录,输入:python setup.py install
     最后加入环境变量path,    C:\Python27\Scripts;

python做机器人 机器人 python_Python_05

3、第三步,直接编辑编写程序,

python做机器人 机器人 python_python_06

 

创建代码

#!/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()

下面是重点:图灵机器人的接入问题。

只需一步,登录图灵机器人官网,注册账号,新建一个机器人

如下图所示:

python做机器人 机器人 python_python做机器人_07

 

图的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了

实现原理:一但接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信

出处:

运行后的效果图:

python做机器人 机器人 python_eclipse_08

 

关于这块的资料网上一大把,如果感兴趣的朋友可以查下资料,很好玩的样子,哈哈哈