程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 微信公眾平台開發(七) 聊天機器人功能開發

微信公眾平台開發(七) 聊天機器人功能開發

編輯:關於PHP編程

上一篇文章介紹了微信公眾平台翻譯功能的開發,實現了中、英、日語言互譯,在實際生活中也能使用到。在接下來的這一篇文章中,我們將完成一個比較有趣的功能,那就是聊天機器人,可以在你無聊的時候陪你聊天逗你開心。

在這個實驗中,我們將調取小黃雞官方(http://www.simsimi.com/)提供的API,結合抓取小九機器人(http://www.xiaojo.com/)的網頁,互相補充。Simsimi 是收費的,但你可以嘗試7天測試,每天可以免費使用100條回復;小九機器人可以無限制使用,但前提是官方不屏蔽。

3.1 API & URL

官方API 地址:http://developer.simsimi.com/api 

Request URL:http://sandbox.api.simsimi.com/request.p

這裡使用免費版測試,付費版的類似,只是URL地址不同。

3.2 請求示例與參數說明

請求示例:

http://sandbox.api.simsimi.com/request.p?key=your_trial_key=en=1.0=hi

參數說明:

3.3 返回值分析

  • 400-Bad Request.
  • 401-Unauthorized.
  • 404-Not found.
  • 500-Server Error.

4.1 注冊simsimi 賬號

URL: http://developer.simsimi.com/signUp

4.2 激活賬號

4.3 獲取API Key

5.1 調用小黃雞API 實現

調用simsim($keyword) 函數處理,將其中的“Your API Key” 換成申請到的API Key。

    
      simsim(="41250a68-3cb5-43c8-9aa2-d7b3caf519b1"="http://sandbox.api.simsimi.com/request.p?key=".."&lc=ch&ft=0.0&text=".=(// 把整個文件讀入一個字符串中

        =json_decode(,// 對JSON 格式的字符串進行編碼

        

        =['response'(!( =(1,5( 1:
                     "小雞雞今天累了,明天再陪你聊天吧。" 2:
                     "小雞雞睡覺喽~~" 3:
                     "呼呼~~呼呼~~" 4:
                     "你話好多啊,不跟你聊了" 5:
                     "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,萬代不朽":
                     "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,萬代不朽"

說明:

因為有時候小黃雞不回復,所以在simsim() 函數中加入了一個判斷,如果$response 不為空,則返回$response;如果$response 為空,則加了一個小小的代碼,讓其隨機回復自定義的消息,這樣就可以做到有求必應了。

5.2 調用小九機器人實現

小九機器人不提供API,故只能通過網頁抓取,代碼如下:

    
      xiaojo(=("chat"=> = curl_init();
        curl_setopt(, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');
        curl_setopt(, CURLOPT_HTTPHEADER, , CURLOPT_HEADER, 0);
        curl_setopt(, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt(, CURLOPT_POST, 1);
        curl_setopt(, CURLOPT_POSTFIELDS,  = curl_exec();
        curl_close((!( =(1,5( 1:
                     "小雞雞今天累了,明天再陪你聊天吧。" 2:
                     "小雞雞睡覺喽~~" 3:
                     "呼呼~~呼呼~~" 4:
                     "你話好多啊,不跟你聊了" 5:
                     "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,萬代不朽":
                     "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,萬代不朽"

5.3 雙龍戲鳳

我們還可以將上面的小黃雞和小九機器人進行整合,具體代碼如下:

    
      chatter(=("chat"=> = curl_init();    
        curl_setopt(, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');    
        curl_setopt(, CURLOPT_HTTPHEADER, , CURLOPT_HEADER, 0);    
        curl_setopt(, CURLOPT_RETURNTRANSFER, 1);    
        curl_setopt(, CURLOPT_POST, 1);    
        curl_setopt(, CURLOPT_POSTFIELDS,  = curl_exec();    
        curl_close((!( ." [/::)小九]" ->simsim()." [simsim/::D]"

 

請到QQ群213260412共享裡下載使用。

請關注 卓錦蘇州 微信公眾帳號,卓錦蘇州 基於SAE 平台開發,針對於主流的微信功能進行開發測試。

您可以關注 卓錦蘇州 公眾帳號進行功能測試,以及獲取新的應用開發。

1. 登錄微信客戶端,朋友們 -> 添加朋友 -> 搜號碼 -> zhuojinsz,查找並關注。

2. 掃描二維碼:

卓錦蘇州 菜單功能:

目前菜單具體功能還在開發之中,會陸續更新,敬請期待。。。

 


We Believe, Great People Share Knowledge...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved