FMCRAFT Chat v1 网页端+服务端 正式上线
头
大家好,这里是 壹鲦热带鱼的小窝,在昨日晚上,我们由 Deepseek V4.1 Flash 全力支持,开发出了 FMCRAFT Chat。
这是 FMCRAFT 的 第三个 公开项目。
功能介绍
账号与安全
- 邮箱注册(邮箱可选)、用户名注册
- Cap 人机验证
- 用户名 / 邮箱登录
- 邮箱验证流程
- 忘记密码 / 重置密码
- 修改昵称、个性签名、头像
- 修改密码
- 登录设备管理、单个会话撤销
双重验证
- TOTP 身份验证器
- Passkey / WebAuthn
- 登录 IP、注册 IP、User-Agent 记录
账号状态:
- 正常
- 禁言:可登录、可阅读,不能发言
- 封禁:不能登录,已有会话撤销
- 管理员可直接创建用户
- 每个用户默认是自己的好友,可给自己发消息
聊天
- 私聊、群聊
- 文本、表情、图片、文件消息
- 图片自动转 WebP、生成缩略图
- 文件类型不限制
- 单文件上限 20MB
- 历史消息游标分页
- 未读数统计
已读回执
- 逐条显示已读/未读
- 显示已读人数和已读成员
- 实时同步
正在输入
- 支持多人同时输入
- 用逗号并列显示
- 在线状态
消息撤回
- 自己 2 分钟内的消息
- 群主、群管理员、站点管理员可撤回群内他人消息
- 引用回复
多选消息转发
- 转发后显示为「聊天记录」卡片
- 点击弹窗查看原消息、图片和文件
消息收藏
- 消息直接收藏/取消收藏
- 左上角收藏夹查看
群消息置顶
- 每个群最多 3 条
- 置顶栏默认收起
- 双击置顶消息查看详情
- 可在详情里收藏
- 支持图片和文件查看
群公告
- 默认展开
- 支持收起/展开
- 会话置顶
隐藏会话
- 保留聊天记录
- 收到新消息后自动恢复
群功能
- 建群
- 邀请成员
- 踢人
- 设置/取消管理员
- 群主转让逻辑
- 全员禁言
- 单人禁言
- 群头像
- 群名称、群介绍
- 群公告
- 群备注
邀请限制
- 只能邀请自己的好友
- 存在拉黑关系不能邀请
好友系统
- 搜索用户
- 好友申请、接受、拒绝、取消
- 删除好友
- 拉黑/解除拉黑
- 好友备注
- 组织、标签展示
用户资料卡
- 备注
- 拉黑
- 组织、标签
- 发消息
- 加好友
- 非好友不能创建私聊或发送私聊消息
网盘
- 左上角「网盘」入口
- 每个用户默认 1GB 配额
- 最多一层文件夹
- 上传任意类型文件
- 上传进度条
- 文件下载、删除
- 文件夹创建、删除
- 聊天中发送的图片和文件自动进入网盘
文件分享
- 可设置提取密码
- 可设置 7 天 / 30 天有效期
- 可取消分享
文件夹分享
- 同样支持密码和有效期
- 分享页可查看文件夹内文件和下载
公开分享页面
- 支持密码提取
- 图片预览
- 文件下载
- 按 7 天 / 30 天清理当前文件夹内的旧文件
管理后台
举报处理
- 举报列表
- 查看被举报消息详情
- 标记处理中 / 已处理 / 驳回
用户管理
- 搜索用户
- 封禁 / 禁言 / 恢复
- 编辑组织、标签
- 直接注册用户
- 查看网盘用量
- 调整网盘配额
- 查看、删除用户网盘文件
- 查看、取消用户网盘分享
群组管理
- 搜索群
- 编辑群名称、介绍
- 删除群
消息管理
- 搜索消息内容 / 发送者 / 群名
- 查看消息详情
- 删除消息
- 列表默认每页 10 条,支持加载更多
- 后台列表有独立滚动条
- 管理操作审计日志
外观与品牌
- 浅色 / 深色 / 跟随系统
外观伪装
洛谷
- 标题:
首页 - 洛谷 | 计算机科学教育新生态 - favicon:洛谷图标
- 标题:
梦熊
- 标题:
梦熊联盟 - favicon:空
- 标题:
- 站点名称、Logo 可通过
.env配置 - 移动端响应式布局
其他
- 隐私政策:
https://chat.fmcraft.top/privacy - 文件、头像、图片鉴权访问
- 分享密码哈希保存
- 密码使用 scrypt 哈希保存
- 登录 / 注册 / 发消息 / 上传限流
- MySQL / MariaDB + 本地磁盘存储
- systemd 服务名:
chat - 当前监听:
0.0.0.0:5173 - 站点:
https://chat.fmcraft.top
当前主要限制
- 单文件最大 20MB
- 网盘默认 1GB,可由管理员调整
- 文件夹最多一层
- 每个群最多置顶 3 条消息
- 自己撤回消息限制 2 分钟
- 群成员列表最大返回 200 人
- 转发消息最多一次选择 20 条
代码公开性
目前不考虑开源,但是如果想要学习,可以在 FMCRAFT Gitea 注册后通过 关于 - 壹鲦热带鱼的小窝 联系我。
隐私政策
许可协议
自由。
憧憬
在未来,我们可能会开发:
- Desktop 端
- Android 端
- 屏幕共享功能
- 表情包回复
- 频道管理
- 小游戏