首页 > 其他分享 >开发一个在线聊天

开发一个在线聊天

时间:2022-08-18 11:59:17浏览次数:85  
标签:机器人 socket welCome 开发 聊天 data emit 在线

在线聊天技术选型

在线聊天因为涉及到互相通信,所以采用socket.io

前端框架 vue3

打包工具 vite

机器人打招呼

  1. 刚开始的时候,首先显示客户机器人打招呼,先不显示人工,有点类似目前京东,淘宝类似的模式,每个用户我首先不分配给你客服来处理你的问题,因为我可能根据大数据,已经把大多数用户的问题,都给形成了模板了,所以你的问题,可以看看有没有模板答案。
  2. 当用户发送消息给机器人的时候,机器人可以根据用户发来的消息,在数据里边查找是否存在对应的回复,然后触发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

相关文章