xianyu-auto-reply/utils/message_utils.py
2025-07-24 12:05:21 +08:00

29 lines
1.0 KiB
Python

import time
from typing import Dict, Any
def format_message(message_data: Dict[str, Any], is_outgoing: bool = False, is_manual: bool = False) -> str:
"""格式化消息输出"""
try:
# 获取消息内容
content = message_data.get('content', '')
if not content:
return ''
# 获取发送时间
timestamp = message_data.get('time', time.time() * 1000)
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp / 1000))
# 确定消息方向
direction = '【发出】' if is_outgoing else '【收到】'
if is_manual:
direction = '【手动发出】'
# 格式化输出
return f"{time_str} {direction} {content}"
except Exception as e:
return f"消息格式化错误: {str(e)}"
def format_system_message(message: str) -> str:
"""格式化系统消息输出"""
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
return f"{time_str} 【系统】 {message}"