var TULING = require('tuling');
var wechat = require('wechat');
var express = require('express');
var config = {
token: 'xxxx',
appid: 'xxxx',
encodingAESKey: 'xxxx'
};
var tuling = new TULING({key: 'xxxx'});
var app = express();
app.use(express.query());
app.use('/', wechat(config, function (req, res, next) {
var message = req.weixin;
console.log(message);
if(message.Event!==undefined && message.Event ==='subscribe'){
return res.reply('欢迎关注xxxx,目前正处于测试阶段。');
}
if(message.MsgType==='text' || message.MsgType==='voice'){
return tuling.send({
userid: message.FromUserName,
info: message.Content || message.Recognition
}).then(function(result){
switch (result.code) {
case 200000:
return res.reply('<a href="'+result.url+'">'+result.text+'</a>');
break;
case 302000:
var html = result.text;
for(item of result.list){
if(item.article!==''){
html+= ',<a href="'+item.detailurl+'">'+item.article+'</a>'
}
}
return res.reply(html);
break;
case 308000:
var html = result.text;
for(item of result.list){
html+=',<a href="'+item.detailurl+'">'+item.name+'</a>'
}
return res.reply(html);
break;
default:
return res.reply(result.text);
}
});
}
}));
app.listen(8080);