微信程式開發系列教程(二)微信訂閱號+人工智慧問答服務
我的前一篇文章 微信程式開發系列教程(一) 開發環境搭建 已經介紹了微信伺服器的開發環境搭建。本文作為開發系列的第二篇文章,介紹如何給您的微信訂閱號開發一個最簡單的問答服務,非常好玩。
這個系列的完整程式碼在我的github上:
本文實現的場景
您的訂閱號粉絲向訂閱號傳送訊息,會得到一個和傳送訊息一模一樣的文字回覆,並且在前面加上了“Add by Jerry:”的字首。
沒有什麼意思,對吧?因為現在這個訂閱號的微信訊息伺服器是我們自己開發的了,因此在訊息伺服器上接收到粉絲髮送的文字後,我們可以實現一些有趣的邏輯。比如呼叫一些人工智慧的圖靈API,同訂閱號的粉絲進行聊天,像下面這樣:
下面是詳細步驟。
1. 開啟我github專案裡的server.js檔案:
實現如下程式碼。這個server.js是整個訊息伺服器的入口了,routesEngine的作用是針對微信平臺傳送到訊息伺服器的不同請求,進行對應處理。當然具體實現在資料夾jerryapp/routes下面的index.js裡。
var express = require('express');var routesEngine = require('./jerryapp/routes/index.js');var app = express(); routesEngine(app); app.listen(process.env.PORT || 3000, function () {console.log('Listening on port, process.cwd(): ' + process.cwd() ); });
2. 現在我們就開始實現index.js。當粉絲的文字請求傳送到訊息伺服器時,呼叫自己實現的nodejs module "echoService"進行處理。
var request = require('request');var echoService = require("../service/echo.js");module.exports = function (app) { app.route('/').post(function(req,res){ echoService(req, res); }); };
開啟echo.js看看實現:
從下圖第6行能看到加在回覆前的字首"Add by Jerry:"。
具有人工智慧的圖靈服務
如果不想給您的訂閱號粉絲回覆呆板的"Add by Jerry:", 那就在index.js裡把ecoService註釋掉,用圖靈API代替吧。如下圖29行所示。
圖靈API的呼叫實現位於tuning.js,實際上就是消費了一個透過RestFul API暴露出來的人工智慧服務:
url如下:
我們只用把訂閱號粉絲在微信App裡傳送的文字貼上到上述url末尾,呼叫該API就能得到圖靈API分析應答結果。以成都天氣預報為例:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2212540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微信開發(二)Django自媒體、查詢類和問答類訂閱號開發Django
- 微信開發系列教程(二)
- 微信開發服務號鑑權
- 微信小程式訂閱微信小程式
- C#微信公眾號開發系列教程二(新手接入指南)C#
- 訂閱號服務開發01-搭建開發環境開發環境
- 微信程式開發系列教程(四)使用微信API建立公眾號自定義選單API
- 微信小程式開發–視訊教程系列微信小程式
- 微信服務號訂閱訊息灰度測試的坑
- 微信小程式開發系列教程三:微信小程式的除錯方法微信小程式除錯
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式
- 微信程式開發系列教程(一)開發環境搭建開發環境
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- C#微信開發系列教程C#
- 微信訂閱號實現AI自動回覆AI
- Python開發微信公眾號後臺(系列二)Python
- Nodejs開發微信公眾號中控服務NodeJS
- 微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息API
- 微信小程式開發教程微信小程式
- 微信小程式之小白教程系列 第二篇 微信小程式 -- 入口微信小程式
- 微信小程式教程系列微信小程式
- 微信開發系列之一 - 微信公眾號開發的開發環境搭建開發環境
- 微信開發 沒有認證過的服務號怎麼辦?微信提供了測試號(開通了認證過的服務號的功能)...
- 微信小程式開發系列六:微信框架API的呼叫微信小程式框架API
- 微信小程式服務推送微信小程式
- 搭建微信小程式服務微信小程式
- 首個微信小程式開發教程!微信小程式
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- 微信公眾號開發教程(一) 驗證接入
- 微信公眾號開發
- 3.PHP微信公眾平臺開發 訂閱事件處理PHP事件
- 微信公眾平臺開發(三) 訂閱事件(subscribe)處理事件
- 微信小程式開發之大神之路最全微信小程式開發教程(視訊+精品文章)微信小程式
- 微信小程式開發教程(第3彈)微信小程式
- 微信小程式開發教程(第4彈)微信小程式
- 怎麼認證微信小程式-微信小程式開發-視訊教程2微信小程式
- 微信訂閱號將推付費閱讀 1項機制激勵原創
- 微信服務號分享圖片(包括微信頭像以及二維碼)