855 协议版本-调整完毕内容

This commit is contained in:
liuwei
2025-04-30 13:22:33 +08:00
parent 869bce8a18
commit 454d084715
88 changed files with 1565 additions and 7816 deletions

View File

@@ -1,12 +1,12 @@
from flask import Blueprint, render_template, jsonify, request, current_app
from .auth import login_required
import logging
from loguru import logger
from utils.robot_cmd.robot_command import GroupBotManager, Feature, PermissionStatus
from datetime import datetime
# 创建机器人管理蓝图
robot_bp = Blueprint('robot', __name__, url_prefix='/robot')
logger = logging.getLogger("RobotBlueprint")
LOG = logger
# 机器人管理页面
@robot_bp.route('/')
@@ -31,7 +31,7 @@ def api_robot_groups():
if groups is None:
groups = set()
logger.info(f"获取到 {len(groups)} 个群组")
LOG.info(f"获取到 {len(groups)} 个群组")
group_data = []
for group_id in groups:
@@ -53,7 +53,7 @@ def api_robot_groups():
"robot_status": robot_status.value if robot_status else "unknown"
})
except Exception as e:
logger.warning(f"处理群组 {group_id} 信息时出错: {e}")
LOG.warning(f"处理群组 {group_id} 信息时出错: {e}")
# 添加基本信息,避免单个群组错误影响整个列表
group_data.append({
"group_id": group_id,
@@ -63,7 +63,7 @@ def api_robot_groups():
return jsonify({"success": True, "data": group_data})
except Exception as e:
logger.error(f"获取群组列表失败: {e}")
LOG.error(f"获取群组列表失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/permissions')
@@ -83,7 +83,7 @@ def api_robot_group_permissions(group_id):
return jsonify({"success": True, "data": permission_data})
except Exception as e:
logger.error(f"获取群组权限失败: {e}")
LOG.error(f"获取群组权限失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/permissions', methods=['POST'])
@@ -112,7 +112,7 @@ def api_update_robot_permissions(group_id):
GroupBotManager.set_group_permission(group_id, feature, new_status)
return jsonify({"success": True})
except Exception as e:
logger.error(f"更新群组权限失败: {e}")
LOG.error(f"更新群组权限失败: {e}")
return jsonify({"success": False, "error": str(e)}), 400
@robot_bp.route('/api/batch_operation', methods=['POST'])
@@ -135,7 +135,7 @@ def api_robot_batch_operation():
else:
return jsonify({"success": False, "error": "不支持的操作类型"}), 400
except Exception as e:
logger.error(f"批量操作失败: {e}")
LOG.error(f"批量操作失败: {e}")
return jsonify({"success": False, "error": str(e)}), 400
@robot_bp.route('/api/add_group', methods=['POST'])
@@ -179,7 +179,7 @@ def api_add_group():
}
})
except Exception as e:
logger.error(f"添加群组失败: {e}")
LOG.error(f"添加群组失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/message_trend')
@@ -211,7 +211,7 @@ def api_group_message_trend(group_id):
}
})
except Exception as e:
logger.error(f"获取群组消息趋势数据出错: {e}")
LOG.error(f"获取群组消息趋势数据出错: {e}")
return jsonify({'success': False, 'error': str(e)}), 500
# 添加缺失的群组状态更新接口
@@ -225,7 +225,7 @@ def api_update_group_status(group_id):
if status == 'disabled':
# 禁用该群组的所有功能
logger.info(f"正在禁用群组 {group_id} 的所有功能")
LOG.info(f"正在禁用群组 {group_id} 的所有功能")
# 获取所有功能并禁用
for feature in Feature:
@@ -245,7 +245,7 @@ def api_update_group_status(group_id):
})
elif status == 'enabled':
# 启用该群组的基本功能
logger.info(f"正在启用群组 {group_id} 的基本功能")
LOG.info(f"正在启用群组 {group_id} 的基本功能")
# 添加到群组列表
if group_id not in GroupBotManager.local_cache["group_list"]:
@@ -269,5 +269,5 @@ def api_update_group_status(group_id):
}), 400
except Exception as e:
logger.error(f"更新群组状态失败: {e}")
LOG.error(f"更新群组状态失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500