我的前一篇文章微信程序开发系列教程(一)开发环境搭建 已经介绍了微信服务器的开发环境搭建。本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩。
这个系列的完整代码在我的github上:
https://github.com/i042416/wechat
本文实现的场景
您的订阅号粉丝向订阅号发送消息,会得到一个和发送消息一模一样的文字回复,并且在前面加上了“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如下:
www.tuling123.com/openapi/api?key=de4ae9269c7438c33de5806562a35cac&info=
我们只用把订阅号粉丝在微信App里发送的文本粘贴到上述url末尾,调用该API就能得到图灵API分析应答结果。以成都天气预报为例:
访问www.tuling123.com可以了解更多该图灵机器人的细节。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码...
微信小程序开发入门教程&深入浅出,从理论到实践 微信小程序开发入门教程&深入浅出,从理论到实践 微信小程序开发入门教程&深入浅出,从理论到实践 微信小程序开发入门教程&深入浅出,从理论到实践 微信小程序开发...
《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解...
微信小程序点餐系统微信小程序开发实战项目源码+后台+数据库(毕业设计)微信小程序点餐系统微信小程序开发实战项目源码+后台+数据库(毕业设计)微信小程序点餐系统微信小程序开发实战项目源码+后台+数据库(毕业...
### 微信小程序开发知识点详解 #### 一、微信小程序账号注册与管理 - **注册账号**: - 访问微信官方的小程序管理后台(https://mp.weixin.qq.com/)。 - 选择注册类型为“小程序”,并填写相关信息(如邮箱、...
微信小程序入门教程+案例demo(源代码+截图)微信小程序入门教程+案例demo(源代码+截图)微信小程序入门教程+案例demo(源代码+截图)微信小程序入门教程+案例demo(源代码+截图)微信小程序入门教程+案例demo(源代码+截图)...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用服务。在这个“微信小程序开发项目教程(慕课版)-源码.zip”压缩包中,你将获得一个完整的...
微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信小程序开发详细教程.docx 微信...
基于微信小程序开发的仿微信demo(源代码+截图)基于微信小程序开发的仿微信demo(源代码+截图)基于微信小程序开发的仿微信demo(源代码+截图)基于微信小程序开发的仿微信demo(源代码+截图)基于微信小程序开发的仿微信...
本教程“微信小程序开发项目教程(慕课版)”将带你深入学习如何利用微信小程序开发框架进行实际项目的构建。 在微信小程序的开发过程中,你需要掌握以下几个核心知识点: 1. **基础概念**:了解微信小程序的基本...
微信小程序 论坛系列 cncode论坛 (源代码+截图)微信小程序 论坛系列 cncode论坛 (源代码+截图)微信小程序 论坛系列 cncode论坛 (源代码+截图)微信小程序 论坛系列 cncode论坛 (源代码+截图)微信小程序 论坛...
微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序...
微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信小程序教程微信...
微信小程序(wei xin xiao cheng xu),简称小程序,缩写XCX,英文名Mini Program,是一种不需要...小程序、订阅号、服务号、企业号是并行的体系。 2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线。
微信小程序开发教程.zip 1.获取AppID 2.绑定开发者 3.开发者工具(IDE) 4.创建项目 5.IDE 6.编程
微信小程序开发项目教程(慕课版)教案 (1)[19页].docx微信小程序开发项目教程(慕课版)教案 (1)[19页].docx微信小程序开发项目教程(慕课版)教案 (1)[19页].docx微信小程序开发项目教程(慕课版)教案 (1)[19页].docx微信...
2020微信小程序开发入门期末真题期末复习题.docx2020微信小程序开发入门期末真题期末复习题.docx2020微信小程序开发入门期末真题期末复习题.docx2020微信小程序开发入门期末真题期末复习题.docx2020微信小程序开发...
微信开发工具包(微信服务号+微信企业号+微信小程序+微信支付+支付宝支付)。运行最底要求 PHP 版本 5.4 , 建议在 PHP7 上运行以获取最佳性能;目前 WeChatDeveloper 针对 access_token 失效增加了自动刷新机制;...
微信小程序投票系统微信小程序云开发实现的...瀑布流展示,排名,活动发布等功能排名,活动发布等功能活动发布等功能微信小程序投票系统微信小程序云开发实现的投票微信小程序系统。瀑布流展示,排名,活动发布等功能