微信程序開發系列教程(二)微信訂閱號+人工智能問答服務

個人前一篇文章微信程序開發系列教程(一)開發環境搭建 已經介紹了微信服務器的開發環境搭建。本文做爲開發系列的第二篇文章,介紹如何給您的微信訂閱號開發一個最簡單的問答服務,很是好玩。javascript

這個系列的完整代碼在個人github上:java

https://github.com/i042416/we...node

本文實現的場景

您的訂閱號粉絲向訂閱號發送消息,會獲得一個和發送消息如出一轍的文字回覆,而且在前面加上了「Add by Jerry:」的前綴。git

沒有什麼意思,對吧?由於如今這個訂閱號的微信消息服務器是咱們本身開發的了,所以在消息服務器上接收到粉絲髮送的文本後,咱們能夠實現一些有趣的邏輯。好比調用一些人工智能的圖靈API,同訂閱號的粉絲進行聊天,像下面這樣:github

下面是詳細步驟。express

1. 打開我github項目裏的server.js文件:api

實現以下代碼。這個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看看實現:app

從下圖第6行能看到加在回覆前的前綴"Add by Jerry:"。

具備人工智能的圖靈服務

若是不想給您的訂閱號粉絲回覆呆板的"Add by Jerry:", 那就在index.js裏把ecoService註釋掉,用圖靈API代替吧。以下圖29行所示。

圖靈API的調用實現位於tuning.js,實際上就是消費了一個經過RestFul API暴露出來的人工智能服務:

url以下:

www.tuling123.com/openapi/api?key=de4ae9269c7438c33de5806562a35cac&info=

咱們只用把訂閱號粉絲在微信App裏發送的文本粘貼到上述url末尾,調用該API就能獲得圖靈API分析應答結果。以成都天氣預報爲例:

訪問www.tuling123.com能夠了解更多該圖靈機器人的細節。

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:

相關文章
相關標籤/搜索