fix:表情包识别失败问题

This commit is contained in:
SengokuCola
2026-04-07 21:26:42 +08:00
parent f058bc3189
commit 4849c29b68
19 changed files with 1059 additions and 69 deletions

View File

@@ -63,7 +63,7 @@ class RuntimeDataCapabilityMixin:
@staticmethod
def _build_emoji_temp_path() -> Path:
from src.chat.emoji_system.emoji_manager import EMOJI_DIR
from src.emoji_system.emoji_manager import EMOJI_DIR
EMOJI_DIR.mkdir(parents=True, exist_ok=True)
return EMOJI_DIR / f"emoji_cap_{int(time.time() * 1000000)}.png"
@@ -463,7 +463,7 @@ class RuntimeDataCapabilityMixin:
return {"success": False, "error": str(e)}
async def _cap_emoji_get_by_description(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
description: str = args.get("description", "")
if not description:
@@ -485,7 +485,7 @@ class RuntimeDataCapabilityMixin:
return {"success": False, "error": str(e)}
async def _cap_emoji_get_random(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
count: int = args.get("count", 1)
try:
@@ -512,7 +512,7 @@ class RuntimeDataCapabilityMixin:
async def _cap_emoji_get_count(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
try:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
return {"success": True, "count": len(emoji_manager.emojis)}
except Exception as e:
@@ -521,7 +521,7 @@ class RuntimeDataCapabilityMixin:
async def _cap_emoji_get_emotions(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
try:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
emotions = sorted(
{
@@ -540,7 +540,7 @@ class RuntimeDataCapabilityMixin:
async def _cap_emoji_get_all(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
try:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
emojis = []
for emoji in emoji_manager.emojis:
@@ -556,7 +556,7 @@ class RuntimeDataCapabilityMixin:
async def _cap_emoji_get_info(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
try:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
from src.config.config import global_config
current_count = len(emoji_manager.emojis)
@@ -573,7 +573,7 @@ class RuntimeDataCapabilityMixin:
return {"success": False, "error": str(e)}
async def _cap_emoji_register(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
emoji_base64: str = args.get("emoji_base64", "")
if not emoji_base64:
@@ -630,7 +630,7 @@ class RuntimeDataCapabilityMixin:
return {"success": False, "error": str(e)}
async def _cap_emoji_delete(self, plugin_id: str, capability: str, args: Dict[str, Any]) -> Any:
from src.chat.emoji_system.emoji_manager import emoji_manager
from src.emoji_system.emoji_manager import emoji_manager
emoji_hash: str = args.get("emoji_hash", "")
if not emoji_hash: