個人前一篇文章**微信程序開發系列教程(一)**開發環境搭建 已經介紹了微信服務器的開發環境搭建。本文做爲開發系列的第二篇文章,介紹如何給您的微信訂閱號開發一個最簡單的問答服務,很是好玩。javascript
這個系列的完整代碼在個人github上:java
您的訂閱號粉絲向訂閱號發送消息,會獲得一個和發送消息如出一轍的文字回覆,而且在前面加上了「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…
咱們只用把訂閱號粉絲在微信App裏發送的文本粘貼到上述url末尾,調用該API就能獲得圖靈API分析應答結果。以成都天氣預報爲例:
訪問www.tuling123.com能夠了解更多該圖靈機器人的細節。
要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: