# ACM
**Repository Path**: mcat0/acm
## Basic Information
- **Project Name**: ACM
- **Description**: 一款基于Yunzai-Bot的原神成就插件,提供多种录入方式
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-24
- **Last Updated**: 2025-11-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: genshin, Yunzai, JavaScript
## README
# 🎯 mCat-ac 成就查漏插件
## 📋 目录
- [🎯 mCat-ac 成就查漏插件](#-mcat-ac-成就查漏插件)
- [📋 目录](#-目录)
- [✨ 插件简介](#-插件简介)
- [🚀 功能特性](#-功能特性)
- [📦 安装方法](#-安装方法)
- [📖 使用说明](#-使用说明)
- [用户指令](#用户指令)
- [管理员指令](#管理员指令)
- [⚙️ 插件配置](#️-插件配置)
- [🔄 数据流](#-数据流)
- [⚠️ 注意事项](#️-注意事项)
- [📝 更新日志](#-更新日志)
- [🤝 贡献指南](#-贡献指南)
- [📜 许可证](#-许可证)
- [📬 反馈与支持](#-反馈与支持)
## ✨ 插件简介
**mCat-ac** 是YunzaiBot的一个专业成就查漏工具插件,专为原神玩家设计,帮助您轻松检查尚未完成的成就,并生成可视化报告。通过直观的界面和丰富的自定义选项,让您的成就收集之旅更加高效
## 🚀 功能特性
### 核心功能
- **🔄 多种录入方式**:支持分享码、文件导入、椰羊网站链接等多种成就数据录入方式
- **📊 智能查漏**:精确分析未完成成就,支持分类显示,快速定位遗漏内容
- **🎨 个性化主题**:丰富的可配置主题样式,支持自定义背景和显示效果
- **🔧 管理员工具**:提供校对文件更新和背景图片管理等专业功能
### 技术特点
- **⚡ 高性能渲染**:优化的HTML渲染和图片转换流程
- **🔒 本地存储**:所有数据保存在本地,保护用户隐私
- **📱 多端兼容**:适配各种聊天环境的显示需求
- **🛠️ 模块化设计**:清晰的代码结构,便于维护和扩展
## 📦 安装方法
### 前置条件
- 已安装 **YunzaiBot**
- Node.js 版本 **v16** 或更高
### 安装步骤
1. 将本插件放入YunzaiBot的plugins目录下
#### Gitee源
```bash
git clone https://gitee.com/mcat0/acm.git ./plugins/mCat-ac/
```
#### GitHub源
```bash
git clone https://github.com/mCat-0/mCat-ac.git ./plugins/mCat-ac/
```
#### GitLab源
```bash
git clone https://gitlab.com/mcat0/mCat-ac.git ./plugins/mCat-ac/
```
2. 进入插件目录,运行以下命令安装依赖:
### 使用 npm
```bash
npm install
```
或
### 使用 pnpm
```bash
pnpm install
```
3. 重启YunzaiBot以加载插件
4. 使用 `#更新校对文件` 命令获取最新的成就数据库
## 📖 使用说明
### 用户指令
| 命令 | 功能描述 | 使用示例 |
|------|---------|----------|
| **#成就帮助** | 显示详细帮助信息 | `#成就帮助` |
| **#成就录入** | 启动成就录入向导 | `#成就录入` |
| **#成就录入[ID/名称]** | 直接录入特定成就 | `#成就录入 123` |
| **#成就查漏** | 生成成就查漏报告 | `#成就查漏` |
| **#成就查漏[类目名]** | 查询指定类目的未完成成就 | `#成就查漏 天地万象` |
| **#成就重置** | 清空当前用户数据 | `#成就重置` |
| **分享椰羊网站链接** | 导入成就数据 | (私聊发送链接) |
### 管理员指令
| 命令 | 功能描述 | 权限要求 |
|------|---------|----------|
| **#更新校对文件** | 自动更新成就数据 | 管理员 |
| **#强制更新校对文件** | 强制重新下载数据 | 管理员 |
| **#成就调试** | 显示调试信息 | 管理员 |
| **#ACM开启api** | 启用网络背景图片 | 管理员 |
| **#ACM关闭api** | 禁用网络背景图片 | 管理员 |
| **#ACM开启随机** | 启用随机背景 | 管理员 |
| **#ACM关闭随机** | 禁用随机背景 | 管理员 |
| **#ACM更新** | 检查并更新插件到最新版本 | 管理员 |
## ⚙️ 插件配置
插件配置文件位于 `res/wFile/def/theme-config.yaml`,您可以自定义以下内容:
### 主题配置
- **页面标题**:自定义报告页面的标题
- **背景设置**:配置背景颜色、图片和透明度
- **布局选项**:调整内容排布和间距
### 成就卡片样式
- **卡片尺寸**:设置成就卡片的大小
- **颜色方案**:自定义卡片主题色和高亮效果
- **边框样式**:调整边框粗细和圆角
- **文字排版**:设置字体、大小和颜色
## 🔄 数据流
```mermaid
sequenceDiagram
participant 用户
participant 插件
participant 本地存储
participant 模板系统
用户->>插件: 提交成就数据(分享码/文件/链接)
插件->>本地存储: 处理并保存数据
用户->>插件: 请求成就查漏报告
插件->>本地存储: 读取用户成就数据
插件->>模板系统: 渲染HTML报告
模板系统-->>插件: 返回渲染结果
插件->>插件: 转换为图片
插件-->>用户: 返回可视化报告
```
## ⚠️ 注意事项
- **🔒 隐私保护**:成就数据包含个人游戏进度,建议在私聊环境下使用
- **💾 数据安全**:所有成就数据仅保存在本地,不会上传至任何服务器
- **🔄 定期更新**:请定期使用 `#更新校对文件` 命令确保成就数据的准确性
- **⚙️ 依赖管理**:首次使用必须安装axios依赖,否则无法正常运行核心功能
- **📱 显示优化**:在不同设备上可能需要调整主题配置以获得最佳显示效果
## 更新日志
### v2.9.4 (最新版本)
- 🐛 修复#成就查漏命令注册问题,添加了对带类目名格式的命令注册
- 🔧 确保#成就查漏 天地万象、#成就查漏+天地万象、#成就查漏天地万象等所有格式都能正确匹配和处理
### v2.8.9
- ✨ 将#成就查漏[类目名]指令添加到#成就帮助生成的图片中,方便用户查看
- 🐛 修复成就查漏指令解析,支持多种格式:#成就查漏+类目名、#成就查漏 类目名、#成就查漏类目名
### v2.8.8
- ✨ 优化成就查漏功能,现在"天地万象"类目的未完成成就会优先显示
- ✨ 新增#成就查漏+[类目名]指令,支持查询指定类目的未完成成就
### v2.8.7
- 修复ACM更新功能在执行时发送单条反馈信息的问题,现在所有反馈信息都会合并为一条消息发送
### v2.8.6
- 🐛 修复#ACM更新命令多次发送合并消息的问题,现在只发送一次合并反馈
- 🔄 优化反馈消息处理逻辑,确保用户体验一致性
### v2.8.5
- 🐛 修复#ACM更新命令在#成就帮助图片中的显示问题
- 🔄 优化命令排序,确保更新命令正确显示
- ✨ 改进ACM更新功能,使用直接URL拉取更新,避免remote配置问题
- 📝 优化错误处理流程,确保反馈信息正确合并转发给用户
- 🔧 修复代码结构问题,移除重复的try-catch-finally块
### v2.8.4
- 🐛 修复Gitee备用仓库功能,确保在GitLab不可访问时能够正确切换到Gitee
- ✨ 优化错误处理逻辑,提供更清晰的网络连接状态反馈
### v2.8.3
- ✨ #ACM更新 命令现已显示在#成就帮助中
- 🔄 优化更新机制,添加Gitee备用仓库支持
- 🐛 修复可能的内存泄漏警告
### v2.8.2
- ✨ 新增 #ACM更新 指令,支持一键检查和更新插件(仅管理员可用)
### v2.8.1
- 🐛 修复比对椰羊数据时不排除timestamp为0的成就
### v2.7.9
- 🏗️ 重构代码结构,提高模块化程度和可维护性
- 🧹 移除冗余代码,优化模块间依赖关系
- 📝 统一使用ES模块语法,提升代码质量
- 🐛 修复特殊环境下的兼容性问题,增强稳定性
### v2.7.0
- 📁 新增椰羊成就文件格式支持
- 🎨 添加主题自定义功能,支持个性化展示
- ⚡ 优化图片生成性能,减少等待时间
### v2.0.0
- 🔄 重构核心代码架构,提升可扩展性
- 📊 新增多模板支持,提供多样化的展示方式
- 🛡️ 完善错误处理机制,提高系统稳定性
## 🤝 贡献指南
欢迎通过以下方式参与项目贡献:
- 提交Issue报告问题或建议新功能
- 通过Pull Request提交代码改进
- 帮助完善文档或翻译内容
## 📜 许可证
本项目采用 **MIT许可证** 开源,详情请参阅 [LICENSE](LICENSE) 文件。
## 📬 反馈与支持
- **问题反馈**:请在对应仓库提交Issue
- **功能建议**:欢迎提出新功能想法和改进建议
- **技术支持**:如有使用问题,可在相关社区寻求帮助
感谢您使用mCat-ac插件,祝您游戏愉快!
## 🙏 致谢
感谢以下项目提供的支持:
- **椰羊成就** [https://cocogoat.work](https://cocogoat.work)
- **dvaJi** [https://github.com/dvaJi/genshin-data](https://github.com/dvaJi/genshin-data)