在线聊天技术选型
在线聊天因为涉及到互相通信,所以采用socket.io
前端框架 vue3
打包工具 vite
机器人打招呼
- 刚开始的时候,首先显示客户机器人打招呼,先不显示人工,有点类似目前京东,淘宝类似的模式,每个用户我首先不分配给你客服来处理你的问题,因为我可能根据大数据,已经把大多数用户的问题,都给形成了模板了,所以你的问题,可以看看有没有模板答案。
- 当用户发送消息给机器人的时候,机器人可以根据用户发来的消息,在数据里边查找是否存在对应的回复,然后触发emit
// 发送信息给机器人
socket.on("sendToRobot", (data) => {
let welCome = robotReply.filter(
(x) => x.Answer.indexOf(data.Content) !== -1
);
socket.emit("reviceFromRobot", {
content:
welCome.length > 0
? welCome[0]
: "非常对不起哦,不知道怎么回答这个问题呢,我会努力学习的。",
flag: welCome.length > 0 ? true : false,
});
socket.emit("changOrShowMsg", data);
});
本文由mdnice多平台发布
标签:机器人,socket,welCome,开发,聊天,data,emit,在线 From: https://www.cnblogs.com/zsjun/p/16598162.html