删除历史项目

This commit is contained in:
liuwei
2025-03-27 12:22:48 +08:00
parent 1d6a8a464e
commit 33dc12922e
2 changed files with 149 additions and 17 deletions

View File

@@ -2,29 +2,109 @@
## 简介
WeChatRobot 管理后台是一个独立的Web应用用于管理和监控WeChatRobot的运行状态、使用情况和配置。
WeChatRobot 管理后台是一个集成于主程序的 Web 应用,用于管理和监控 WeChatRobot 的运行状态、使用情况和配置。通过直观的界面,管理员可以实时了解机器人的工作状态,管理群组权限,查看统计数据和错误日志。
## 功能
## 功能模块
- 群组管理:查看和管理群组,设置群组功能权限
- 插件统计:查看插件使用情况统计
- 用户统计:查看用户活跃度统计
- 错误日志:查看系统错误日志
- 系统配置:管理系统配置参数
### 1. 群组管理
- 查看所有已接入的群组列表
- 管理群组功能权限(开启/关闭特定功能)
- 批量操作群组(添加/移除)
- 查看群组消息统计和活跃度
## 安装与配置
### 2. 用户统计
- 用户活跃度排行榜
- 用户消息量统计
- 用户命令使用频率分析
- 用户活跃时段分布图
1. 确保已安装WeChatRobot主程序
2. 复制`config.yaml.template``config.yaml`
3. 根据需要修改配置参数
### 3. 插件统计
- 插件使用频率排行
- 插件响应时间分析
- 插件错误率统计
- 插件使用趋势图
## 启动方式
### 4. 错误日志
- 系统错误日志查看
- 错误类型分类统计
- 错误详情查看
- 错误趋势分析
### Windows
### 5. 系统监控
- CPU/内存使用率监控
- 响应时间监控
- 系统运行状态概览
- 关键指标实时展示
双击`dashboard_start.bat`文件启动管理后台。
## 技术实现
### 命令行
- 前端:使用 Bootstrap 和 Chart.js 构建响应式界面
- 后端:基于 Flask 框架,与主程序共享数据
- 数据存储:使用 Redis 和 SQLite 存储统计数据和配置信息
- 部署方式:与主程序集成部署,共享资源和数据
```bash
python dashboard_start.py [--host HOST] [--port PORT] [--username USERNAME] [--password PASSWORD]
## 迭代方向
### 近期计划1-2个月
1. **数据可视化增强**
- 添加更多图表类型(热力图、散点图等)
- 优化数据展示效果,提高直观性
- 增加数据筛选和过滤功能
2. **权限管理系统**
- 实现多级管理员权限
- 添加操作日志记录
- 敏感操作二次确认机制
3. **实时监控增强**
- 添加系统资源使用率实时监控
- 关键指标预警机制
- 异常情况自动通知功能
### 中期计划3-6个月
1. **报表导出功能**
- 支持导出统计数据为 CSV/Excel/PDF
- 定制化报表模板
- 定时自动生成报表功能
2. **用户行为分析**
- 用户画像构建
- 用户行为路径分析
- 用户留存率和活跃度分析
3. **API 接口优化**
- 提供更完善的 RESTful API
- API 访问权限控制
- API 使用文档自动生成
### 长期计划6个月以上
1. **智能分析系统**
- 基于机器学习的异常检测
- 用户行为预测模型
- 智能运营建议生成
2. **多端适配**
- 移动端界面优化
- 小程序/App 开发
- 多设备数据同步
3. **集成第三方服务**
- 接入第三方监控平台
- 支持多种通知渠道(邮件、短信、企业微信等)
- 与其他运维工具集成
## 使用说明
管理后台随主程序自动启动,默认访问地址为:`http://服务器IP:8888`
默认登录凭据:
- 用户名admin
- 密码admin123
建议首次登录后立即修改默认密码,确保系统安全。
## 注意事项
1. 管理后台与主程序共享资源,请合理使用,避免过度消耗系统资源
2. 敏感操作(如批量删除群组)请谨慎执行,操作前请确认
3. 统计数据每日凌晨自动更新,也可手动触发更新

View File

@@ -130,6 +130,58 @@
</el-col>
</el-row>
</div>
<!-- 在适当位置添加系统信息卡片 -->
<div class="col-lg-4">
<div class="card">
<div class="card-header">
<h5 class="card-title">系统状态</h5>
</div>
<div class="card-body">
<div class="mb-3">
<div class="d-flex justify-content-between mb-1">
<span>操作系统:</span>
<span id="system-os">加载中...</span>
</div>
<div class="d-flex justify-content-between mb-1">
<span>Python版本:</span>
<span id="system-python">加载中...</span>
</div>
<div class="d-flex justify-content-between mb-1">
<span>运行时间:</span>
<span id="system-uptime">加载中...</span>
</div>
</div>
<div class="mb-3">
<div class="d-flex justify-content-between mb-1">
<span>CPU使用率:</span>
<span id="system-cpu">0%</span>
</div>
<div class="progress mb-2" style="height: 8px;">
<div id="cpu-progress" class="progress-bar bg-success" role="progressbar" style="width: 0%"></div>
</div>
<div class="d-flex justify-content-between mb-1">
<span>内存使用率:</span>
<span id="system-memory">0%</span>
</div>
<div class="progress mb-2" style="height: 8px;">
<div id="memory-progress" class="progress-bar bg-success" role="progressbar" style="width: 0%"></div>
</div>
<div class="d-flex justify-content-between mb-1">
<span>磁盘使用率:</span>
<span id="system-disk">0%</span>
</div>
<div class="progress mb-2" style="height: 8px;">
<div id="disk-progress" class="progress-bar bg-success" role="progressbar" style="width: 0%"></div>
</div>
</div>
<div class="text-muted small text-end" id="system-update-time">最后更新: -</div>
</div>
</div>
</div>
{% endblock %}
{% block scripts %}