调整xml内容

This commit is contained in:
liuwei
2025-05-16 18:20:04 +08:00
parent c6f9335b12
commit d890ab2b37
2 changed files with 25 additions and 15 deletions

View File

@@ -8,12 +8,14 @@ from datetime import datetime
robot_bp = Blueprint('robot', __name__, url_prefix='/robot')
LOG = logger
# 机器人管理页面
@robot_bp.route('/')
@login_required
def robot_management():
return render_template('robot_management.html')
# API路由
@robot_bp.route('/api/groups')
@login_required
@@ -45,7 +47,7 @@ def api_robot_groups():
try:
robot_status = GroupBotManager.get_group_permission(group_id, Feature.ROBOT)
except:
robot_status = PermissionStatus.UNKNOWN
robot_status = PermissionStatus.DISABLED
group_data.append({
"group_id": group_id,
@@ -66,6 +68,7 @@ def api_robot_groups():
LOG.error(f"获取群组列表失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/permissions')
@login_required
def api_robot_group_permissions(group_id):
@@ -86,6 +89,7 @@ def api_robot_group_permissions(group_id):
LOG.error(f"获取群组权限失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/permissions', methods=['POST'])
@login_required
def api_update_robot_permissions(group_id):
@@ -115,6 +119,7 @@ def api_update_robot_permissions(group_id):
LOG.error(f"更新群组权限失败: {e}")
return jsonify({"success": False, "error": str(e)}), 400
@robot_bp.route('/api/batch_operation', methods=['POST'])
@login_required
def api_robot_batch_operation():
@@ -138,6 +143,7 @@ def api_robot_batch_operation():
LOG.error(f"批量操作失败: {e}")
return jsonify({"success": False, "error": str(e)}), 400
@robot_bp.route('/api/add_group', methods=['POST'])
@login_required
def api_add_group():
@@ -182,6 +188,7 @@ def api_add_group():
LOG.error(f"添加群组失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@robot_bp.route('/api/group/<group_id>/message_trend')
@login_required
def api_group_message_trend(group_id):
@@ -214,6 +221,7 @@ def api_group_message_trend(group_id):
LOG.error(f"获取群组消息趋势数据出错: {e}")
return jsonify({'success': False, 'error': str(e)}), 500
# 添加缺失的群组状态更新接口
@robot_bp.route('/api/group/<group_id>/status', methods=['POST'])
@login_required

View File

@@ -16,6 +16,7 @@ from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotMan
import mysql.connector.pooling
from wechat_ipad import WechatAPIClient
from wechat_ipad.models.message import WxMessage
class PointTradePlugin(MessagePluginInterface):
@@ -161,8 +162,9 @@ class PointTradePlugin(MessagePluginInterface):
command = content.split(" ")
sender = message.get("sender")
roomid = message.get("roomid", "")
xml = message.get("xml", "")
msg: WxMessage = message.get("full_wx_msg")
xml = msg.msg_source
# 检查命令格式
if len(command) < 3:
client_msg_id, create_time, new_msg_id = await self.bot.send_at_message((roomid if roomid else sender),