diff --git a/admin/dashboard/blueprints/messages.py b/admin/dashboard/blueprints/messages.py index c5d7380..601ed85 100644 --- a/admin/dashboard/blueprints/messages.py +++ b/admin/dashboard/blueprints/messages.py @@ -9,6 +9,7 @@ from utils.message_formatter import format_quote_message messages_bp = Blueprint('messages', __name__) logger = logger + # 消息列表页面 @messages_bp.route('/messages') @login_required @@ -16,6 +17,7 @@ def message_list_page(): """消息列表页面""" return render_template('message_list.html') + # API路由 @messages_bp.route('/api/messages', methods=['GET']) @login_required @@ -47,7 +49,7 @@ def get_messages(): msg['group_name'] = server.contact_manager.get_nickname(msg['group_id']) or msg['group_id'] # 获取发送者昵称 - msg['sender_name'] = server.contact_manager.get_nickname(msg['sender']) or msg['sender'] + msg['sender_name'] = server.contact_manager.get_group_name(msg['group_id'], msg['sender']) or msg['sender'] # 处理消息内容,格式化引用消息 if msg['message_type'] == "49" and msg['content']: # 应用消息类型 @@ -70,6 +72,7 @@ def get_messages(): logger.error(f"获取消息列表失败: {e}") return jsonify({'error': str(e)}), 500 + @messages_bp.route('/api/groups', methods=['GET']) @login_required def get_groups(): @@ -88,4 +91,4 @@ def get_groups(): return jsonify({'groups': groups}) except Exception as e: logger.error(f"获取群组列表失败: {e}") - return jsonify({'error': str(e)}), 500 \ No newline at end of file + return jsonify({'error': str(e)}), 500