855 协议版本-调整完毕内容
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user