feat:优化表情包注册,迁移数据库v3

This commit is contained in:
SengokuCola
2026-04-05 20:12:21 +08:00
parent 80be746be0
commit 526fc9b763
16 changed files with 926 additions and 534 deletions

View File

@@ -585,10 +585,8 @@ class RuntimeDataCapabilityMixin:
if not ImageUtils.base64_to_image(emoji_base64, str(temp_file_path)):
return {"success": False, "message": "无法保存图片文件", "description": None, "emotions": None, "replaced": None, "hash": None}
register_success = await emoji_manager.register_emoji_by_filename(temp_file_path)
if not register_success:
if temp_file_path.exists():
temp_file_path.unlink(missing_ok=True)
register_status = await emoji_manager.register_emoji_by_filename(temp_file_path)
if register_status == "failed":
return {
"success": False,
"message": "表情包注册失败,可能因为重复、格式不支持或审核未通过",
@@ -597,6 +595,15 @@ class RuntimeDataCapabilityMixin:
"replaced": None,
"hash": None,
}
if register_status == "skipped":
return {
"success": True,
"message": "表情包已注册,已跳过本次注册",
"description": None,
"emotions": None,
"replaced": False,
"hash": None,
}
count_after = len(emoji_manager.emojis)
replaced = count_after <= count_before