Python使用itchat庫+圖靈機器人(新手上路)

前不久有個朋友說,誰誰的男朋友寫個機器人,然後聊天很嗨的樣子,看下面圖,然後今天下午閒着,就把整理了下思路,採用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

運行後的效果圖:

 

關於這塊的資料網上一大把,如果感興趣的朋友可以查下資料,很好玩的樣子,哈哈哈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章