From 762cdf327b29a53ed04dec46d27ea5f75740403a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=85=E8=AF=BA=E7=8B=90?= <212194964+foxcyber907@users.noreply.github.com> Date: Sun, 17 Aug 2025 13:59:09 +0800 Subject: [PATCH] Update emoji_manager.py --- src/chat/emoji_system/emoji_manager.py | 29 +++++++++++--------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/src/chat/emoji_system/emoji_manager.py b/src/chat/emoji_system/emoji_manager.py index edd272fb3..797a2be9c 100644 --- a/src/chat/emoji_system/emoji_manager.py +++ b/src/chat/emoji_system/emoji_manager.py @@ -444,7 +444,6 @@ class EmojiManager: Optional[Tuple[str, str]]: (表情包完整文件路径, 表情包描述),如果没有找到则返回None """ try: - self.() _time_start = time.time() # 获取所有表情包 (从内存缓存中获取) @@ -691,22 +690,21 @@ class EmojiManager: """ try: with get_db_session() as session: - self.() - if emoji_hash: - query = session.execute(select(Emoji).where(Emoji.emoji_hash == emoji_hash)).scalars().all() - else: - logger.warning( - "[查询] 未提供 hash,将尝试加载所有表情包,建议使用 get_all_emoji_from_db 更新管理器状态。" - ) - query = session.execute(select(Emoji)).scalars().all() + if emoji_hash: + query = session.execute(select(Emoji).where(Emoji.emoji_hash == emoji_hash)).scalars().all() + else: + logger.warning( + "[查询] 未提供 hash,将尝试加载所有表情包,建议使用 get_all_emoji_from_db 更新管理器状态。" + ) + query = session.execute(select(Emoji)).scalars().all() - emoji_instances = query - emoji_objects, load_errors = _to_emoji_objects(emoji_instances) + emoji_instances = query + emoji_objects, load_errors = _to_emoji_objects(emoji_instances) - if load_errors > 0: - logger.warning(f"[查询] 加载过程中出现 {load_errors} 个错误。") - return emoji_objects + if load_errors > 0: + logger.warning(f"[查询] 加载过程中出现 {load_errors} 个错误。") + return emoji_objects except Exception as e: logger.error(f"[错误] 从数据库获取表情包对象失败: {str(e)}") @@ -776,7 +774,6 @@ class EmojiManager: return emoji.description # 如果内存中没有,从数据库查找 - self.() try: with get_db_session() as session: emoji_record = session.execute(select(Emoji).where(Emoji.emoji_hash == emoji_hash)).scalar_one_or_none() @@ -803,7 +800,6 @@ class EmojiManager: bool: 是否成功删除 """ try: - self.() # 从emoji_objects中查找表情包对象 emoji = await self.get_emoji_from_manager(emoji_hash) @@ -843,7 +839,6 @@ class EmojiManager: bool: 是否成功替换表情包 """ try: - self.() # 获取所有表情包对象 emoji_objects = self.emoji_objects