fix: reuse referenced message media in dashboard quotes

This commit is contained in:
liuwei
2026-04-07 17:44:15 +08:00
parent e823c1049f
commit 238e478f52
3 changed files with 33 additions and 0 deletions

View File

@@ -61,6 +61,18 @@ class MessageStorageDB(BaseDBOperator):
sql += " ORDER BY timestamp DESC LIMIT 1"
return self.execute_query(sql, tuple(params), fetch_one=True)
def get_message_by_message_id(self, message_id: int | str) -> Optional[Dict]:
"""根据 message_id 获取单条消息"""
sql = """
SELECT id, group_id, timestamp, sender, content, message_type,
attachment_url, message_id, message_xml, message_thumb, image_path
FROM messages
WHERE message_id = %s
ORDER BY id DESC
LIMIT 1
"""
return self.execute_query(sql, (message_id,), fetch_one=True)
def get_member_recent_messages(self, group_id: str, wxid: str, days: int = 30,
limit: int = 200, include_today: bool = True) -> List[Dict]:
"""获取指定群成员近期消息"""