上一篇文章介紹了微信公眾平台翻譯功能的開發,實現了中、英、日語言互譯,在實際生活中也能使用到。在接下來的這一篇文章中,我們將完成一個比較有趣的功能,那就是聊天機器人,可以在你無聊的時候陪你聊天逗你開心。
在這個實驗中,我們將調取小黃雞官方(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 返回值分析
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...