Skip to content

铭茗喵喵的推送#33

Open
MOYIre wants to merge 6 commits into
ToramCalculator-Team:moyifrom
MOYIre:MOYI
Open

铭茗喵喵的推送#33
MOYIre wants to merge 6 commits into
ToramCalculator-Team:moyifrom
MOYIre:MOYI

Conversation

@MOYIre

@MOYIre MOYIre commented Apr 15, 2026

Copy link
Copy Markdown

料理名单功能

概述

本次更新新增了料理名单功能,支持用户提交和管理料理信息,并通过 WebSocket 实现机器人命令交互。

功能特性

1. 料理名单功能

  • 料理提交:用户可提交料理信息,每个门牌号最多支持两个料理
  • 料理展示:按门牌号合并显示料理,普通用户只能看到已通过的料理
  • 搜索筛选:支持按料理名称搜索,等级倒序排列
  • 权限控制:管理员可审核料理状态,普通用户仅可查看已审核通过的料理
  • 快捷操作:点击卡片可快速复制门牌号

2. WebSocket 连接与机器人命令

  • 实时连接:支持 WebSocket 实时连接,保存配置后自动连接
  • 机器人命令:支持 .暴击.加餐 命令处理
  • 触发头配置:支持多个触发头配置(逗号分隔)
  • 料理别名:支持料理别名映射
  • 日志显示:WebSocket 配置下添加日志框和状态显示

3. 配置更新

  • 更新 .gitignore 配置
  • 清理临时文件
  • 新增披萨图标

技术实现

前端

  • 新增 src/routes/(app)/(toolPages)/dish.tsx 料理页面
  • 新增 src/components/features/BtEditor/components/ExamplesMenu/DishMenu.tsx 料理菜单组件
  • 新增 src/lib/dish-websocket.ts WebSocket 连接模块

后端 API

  • POST /api/dish - 提交料理
  • GET /api/dish - 获取料理列表
  • POST /api/dish/review - 审核料理(管理员)
  • GET /api/dish/config - 获取配置
  • POST /api/dish/config - 保存配置
  • GET /api/dish/ws/connect - WebSocket 连接
  • GET /api/dish/ws/status - 连接状态

数据库

  • 新增 Dish 模型
  • 新增 DishConfig 模型
  • 新增 DishStatus 枚举

文件变更

文件 变更
db/schema/models/data.prisma 新增 Dish、DishConfig 模型
db/schema/models/user.prisma 更新用户模型
src/routes/(app)/(toolPages)/dish.tsx 新增料理页面
src/lib/dish-websocket.ts 新增 WebSocket 模块
src/routes/api/dish/* 新增料理相关 API

测试

  • [✓] 料理提交功能
  • [✓] 料理审核功能
  • [✓] WebSocket 连接
  • [✓] 机器人命令处理

MOYIre and others added 6 commits April 15, 2026 21:46
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
@MOYIre MOYIre changed the base branch from main to moyi April 17, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant