nodejs微信开发之自动回复的实现

2020-06-17 05:51:39易采站长站整理

switch (requestData.msgtype) {
case 'text':
var resMsg = '<xml>' +
'<ToUserName><![CDATA[' + requestData.fromusername + ']]></ToUserName>' +
'<FromUserName><![CDATA[' + requestData.tousername + ']]></FromUserName>' +
'<CreateTime>' + parseInt(new Date().valueOf() / 1000) + '</CreateTime>' +
'<MsgType><![CDATA
]></MsgType>' +
'<Content><![CDATA['+info+']]></Content>' +
'</xml>';
break;
}

return resMsg;
}

module.exports = autoReply;

自动回复的模块,主要是返回一个xml字符串,方便发送给用户。


//weixin.js

router.post('/', function (req, res) {

res.writeHead(200, {'Content-Type': 'application/xml'});

var content = req.body.xml.content;

turingRobot(encodeURI(content)).then(function (data) {
var response = JSON.parse(data);
var resMsg = autoReply(req.body.xml, response.text);
res.end(resMsg);
})
});

好,这下算是完成机器人聊天的功能了。只要将代码部署到leancloud里,就算是成功了。

github地址奉上:https://github.com/xiadd/shorthand 欢迎star