Skip to content

wwyharry/chat-robot

Repository files navigation

项目概述

开发一个功能类似于微信的在线对话交流网站,用户可以通过该网站进行实时的文字、图片、语音消息交流,同时具备好友管理、群组聊天、文件传输等基础社交功能,为用户提供便捷、高效的沟通平台。

功能需求

  1. 用户注册与登录
  • 注册功能 用户需填写手机号码、设置密码 提供邮箱注册选项,用户输入邮箱地址,系统发送验证邮件,点击邮件中的链接完成邮箱验证及注册。 注册时需完善基本信息,包括昵称、头像(可上传本地图片或选择系统默认头像)、性别、生日等。
  • 登录功能 支持手机号/邮箱+密码登录,密码需加密存储,登录时进行加密匹配。 提供第三方账号(如微信、QQ、微博等)授权登录选项,用户授权后可直接登录网站,同时将第三方账号信息与网站账号绑定。 登录后自动跳转至消息列表页面,若用户在其他设备登录,需向绑定的手机号或邮箱发送安全提醒。
  1. 好友管理
  • 添加好友 用户可通过搜索手机号、邮箱或昵称查找其他用户,点击添加好友按钮,发送好友申请。 好友申请需包含申请理由,被申请用户收到申请后可选择同意或拒绝,同意后双方互为好友,自动添加至好友列表。 支持扫描二维码添加好友,用户可生成自己的二维码名片,其他用户扫描后直接发送好友申请。
  • 好友列表展示 好友列表按字母顺序排列,可快速定位好友,每个好友显示头像、昵称、在线状态(在线、离线)。 好友列表支持分组管理,用户可自定义创建分组,将好友拖拽至相应分组,方便分类查找和管理。 对好友可进行备注设置,备注信息在聊天窗口和好友列表中显示,方便用户识别。
  • 好友互动操作 用户可对好友进行删除操作,删除后双方不再互为好友,相关聊天记录可选择是否保留。 支持设置好友昵称、头像的修改提醒,当好友修改昵称或头像时,系统自动向用户发送通知。 好友列表中可显示好友的最后在线时间,方便用户了解好友的活跃情况。
  1. 单聊功能
  • 消息发送与接收 用户在聊天窗口中可输入文字消息,支持常用表情符号插入,点击发送按钮,消息实时发送至对方,对方在线时即时接收并显示在聊天窗口。 支持发送图片消息,用户可从本地选择图片文件,上传后发送给对方,图片在聊天窗口中以缩略图形式展示,点击可查看原图。 支持发送语音消息,用户点击录音按钮,开始录音,松开按钮停止录音并发送,对方可点击语音消息播放收听,语音消息支持暂停、继续播放功能。 消息发送状态需明确显示,如“发送中”“已发送”“对方已读”等,已读状态通过对方打开聊天窗口查看消息后自动标记。
  • 消息展示与交互 聊天窗口中消息按时间顺序排列,不同用户的消息以不同颜色或气泡样式区分,方便用户识别。 支持消息撤回功能,用户在消息发送后一定时间内(如2分钟内)可点击消息旁边的撤回按钮,将消息撤回,对方聊天窗口中显示“对方撤回了一条消息”。 消息支持点赞功能,用户可对对方发送的图片、文字等消息点击点赞按钮,对方可收到点赞通知,点赞数在消息旁边显示。 聊天窗口底部可显示快捷回复语,如“好的”“收到”“谢谢”等,用户点击可快速发送常用回复。
  1. 消息通知与提醒
  • 消息通知 当用户接收到新的好友申请、好友消息、群消息、文件传输请求等时,系统自动向用户发送消息通知,通知显示在网站右上角通知图标中,点击通知图标可查看详细通知内容,并跳转至相应页面。 消息通知支持声音提醒,用户可自定义设置通知声音,当有新消息时播放通知声音,提醒用户查看消息。 用户可设置消息免打扰模式,在免打扰模式下,系统不发送消息通知,但消息仍正常接收并保存在聊天窗口中,用户退出免打扰模式后可查看未读消息。
  • 未读消息提醒 在好友列表和群列表中,对于有未读消息的好友或群,显示未读消息数量,未读消息数量以红色小圆点或数字形式展示在头像或群名称旁边。 用户点击未读消息的好友或群进入聊天窗口后,未读消息数量自动清零,消息标记为已读状态。 当用户在其他设备登录网站时,未读消息数量和状态在不同设备间实时同步,确保用户在任意设备上都能准确查看未读消息情况。
  1. 个人中心与设置
  • 个人资料管理 用户可在个人中心查看和编辑个人资料,包括头像、昵称、性别、生日、个人签名等信息,修改后实时更新显示在聊天窗口和好友列表中。 支持绑定手机号、邮箱,绑定后可用于账号安全验证、找回密码等功能,用户可随时查看已绑定的手机号和邮箱,也可解绑重新绑定其他手机号或邮箱。 提供账号注销功能,用户在个人中心点击账号注销按钮,系统提示注销后果,用户确认后完成账号注销,注销后所有相关数据(如好友、聊天记录、个人资料等)将被永久删除。
  • 隐私设置 用户可设置隐私选项,如是否允许陌生人查看个人资料、是否允许陌生人添加好友、是否显示在线状态等,保护用户个人隐私。 支持设置消息接收范围,用户可选择接收

About

实现机器人聊天

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages