feat: improve quoted message rendering in dashboard
This commit is contained in:
@@ -3,7 +3,7 @@ from .auth import login_required
|
||||
from loguru import logger
|
||||
import xml.etree.ElementTree as ET
|
||||
from datetime import datetime
|
||||
from utils.message_formatter import format_quote_message
|
||||
from utils.message_formatter import format_quote_message, parse_quote_message
|
||||
|
||||
# 创建消息管理蓝图
|
||||
messages_bp = Blueprint('messages', __name__)
|
||||
@@ -68,7 +68,11 @@ def get_messages():
|
||||
# 检查是否为引用消息
|
||||
if '<refermsg>' in msg['content']:
|
||||
# 使用格式化工具处理引用消息
|
||||
msg['content'] = format_quote_message(msg['content'])
|
||||
quote_data = parse_quote_message(msg['content'])
|
||||
msg['content'] = quote_data['formatted_message']
|
||||
msg['quoted_type'] = quote_data['reference_type']
|
||||
msg['quoted_preview_image'] = quote_data['preview_image']
|
||||
msg['quoted_preview_video_thumb'] = quote_data['preview_video_thumb']
|
||||
else:
|
||||
# 其他类型的应用消息,解析 XML 提取标题
|
||||
root = ET.fromstring(msg['content'])
|
||||
|
||||
Reference in New Issue
Block a user