摘要:我的前一篇文章微信程序開發(fā)系列教程一開發(fā)環(huán)境搭建已經(jīng)介紹了微信服務(wù)器的開發(fā)環(huán)境搭建。本文作為開發(fā)系列的第二篇文章,介紹如何給您的微信訂閱號(hào)開發(fā)一個(gè)最簡(jiǎn)單的問(wèn)答服務(wù),非常好玩。
我的前一篇文章微信程序開發(fā)系列教程(一)開發(fā)環(huán)境搭建?已經(jīng)介紹了微信服務(wù)器的開發(fā)環(huán)境搭建。本文作為開發(fā)系列的第二篇文章,介紹如何給您的微信訂閱號(hào)開發(fā)一個(gè)最簡(jiǎn)單的問(wèn)答服務(wù),非常好玩。
這個(gè)系列的完整代碼在我的github上:
https://github.com/i042416/we...
本文實(shí)現(xiàn)的場(chǎng)景您的訂閱號(hào)粉絲向訂閱號(hào)發(fā)送消息,會(huì)得到一個(gè)和發(fā)送消息一模一樣的文字回復(fù),并且在前面加上了“Add by Jerry:”的前綴。
沒(méi)有什么意思,對(duì)吧?因?yàn)楝F(xiàn)在這個(gè)訂閱號(hào)的微信消息服務(wù)器是我們自己開發(fā)的了,因此在消息服務(wù)器上接收到粉絲發(fā)送的文本后,我們可以實(shí)現(xiàn)一些有趣的邏輯。比如調(diào)用一些人工智能的圖靈API,同訂閱號(hào)的粉絲進(jìn)行聊天,像下面這樣:
下面是詳細(xì)步驟。
1. 打開我github項(xiàng)目里的server.js文件:
實(shí)現(xiàn)如下代碼。這個(gè)server.js是整個(gè)消息服務(wù)器的入口了,routesEngine的作用是針對(duì)微信平臺(tái)發(fā)送到消息服務(wù)器的不同請(qǐng)求,進(jìn)行對(duì)應(yīng)處理。當(dāng)然具體實(shí)現(xiàn)在文件夾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. 現(xiàn)在我們就開始實(shí)現(xiàn)index.js。當(dāng)粉絲的文字請(qǐng)求發(fā)送到消息服務(wù)器時(shí),調(diào)用自己實(shí)現(xiàn)的nodejs module "echoService"進(jìn)行處理。
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看看實(shí)現(xiàn):
從下圖第6行能看到加在回復(fù)前的前綴"Add by Jerry:"。
具有人工智能的圖靈服務(wù)如果不想給您的訂閱號(hào)粉絲回復(fù)呆板的"Add by Jerry:", 那就在index.js里把ecoService注釋掉,用圖靈API代替吧。如下圖29行所示。
圖靈API的調(diào)用實(shí)現(xiàn)位于tuning.js,實(shí)際上就是消費(fèi)了一個(gè)通過(guò)RestFul API暴露出來(lái)的人工智能服務(wù):
url如下:
www.tuling123.com/openapi/api?key=de4ae9269c7438c33de5806562a35cac&info=
我們只用把訂閱號(hào)粉絲在微信App里發(fā)送的文本粘貼到上述url末尾,調(diào)用該API就能得到圖靈API分析應(yīng)答結(jié)果。以成都天氣預(yù)報(bào)為例:
訪問(wèn)www.tuling123.com可以了解更多該圖靈機(jī)器人的細(xì)節(jié)。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/19828.html
摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢(mèng)想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...
摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢(mèng)想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...
摘要:為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢(mèng)想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...
閱讀 1508·2019-08-30 15:55
閱讀 1745·2019-08-26 10:21
閱讀 3509·2019-08-23 18:28
閱讀 3437·2019-08-23 15:38
閱讀 831·2019-08-23 15:24
閱讀 2199·2019-08-23 13:59
閱讀 832·2019-08-23 11:31
閱讀 2917·2019-08-23 10:53