本文主要介绍如何利用koa框架接入智能聊天机器人实现对用户消息的回复。
# 实现思路
用户在公众号会话内发送消息后,后台接收用户的文本消息并将消息发送至智能机器人API后转发API的返回结果给用户(是不是很简单😄 )。
# 开发准备
注册一个智能机器人账号,可以选择图灵机器人、茉莉机器人、青云客机器人...等等,获取key和密钥
# 关键代码
本示例实现了图灵机器人、青云客及小茉莉机器人的简单接入
app.js主要代码
const getRawBody = require('raw-body')
const xml2js = require('xml2js')
const rp = require('request-promise')
const config = require('./config.js')
router.post('/', async (ctx, next) => {
var data = await getRawBody(ctx.req, {
length: ctx.length,
limit: '1mb',
encoding: ctx.charset,
})
const xml = await parseXMLAsync(data)
const createTime = Date.parse(new Date())
const msgType = xml.xml.MsgType[0]
const toUserName =

本文展示了如何利用Koa框架结合图灵机器人、青云客和茉莉机器人,实现微信公众号的消息自动回复功能。开发过程中,首先注册机器人账号获取API key,然后在接收到用户文本消息后,调用相应机器人API获取回复内容,并构造XML响应给用户。
最低0.47元/天 解锁文章
3442

被折叠的 条评论
为什么被折叠?



