Merge pull request #1649 from hsd221/fix/emoji-auto-register

fix: 修复表情包自动扫描跳过未注册表情包的问题
This commit is contained in:
SengokuCola
2026-05-08 02:22:21 +08:00
committed by GitHub

View File

@@ -1034,12 +1034,13 @@ class EmojiManager:
self._emoji_num < global_config.emoji.max_reg_num self._emoji_num < global_config.emoji.max_reg_num
or (self._emoji_num > global_config.emoji.max_reg_num and global_config.emoji.do_replace) or (self._emoji_num > global_config.emoji.max_reg_num and global_config.emoji.do_replace)
): ):
registered_paths = {Path(emoji.full_path).resolve() for emoji in self.emojis}
logger.info("[emoji_maintenance] Scanning data/emoji for new emojis...") logger.info("[emoji_maintenance] Scanning data/emoji for new emojis...")
for emoji_file in EMOJI_DIR.iterdir(): for emoji_file in EMOJI_DIR.iterdir():
if not emoji_file.is_file(): if not emoji_file.is_file():
continue continue
resolved_file = emoji_file.absolute().resolve() resolved_file = emoji_file.absolute().resolve()
if resolved_file in self._known_emoji_file_paths: if resolved_file in registered_paths:
continue continue
try: try:
register_status = await self.register_emoji_by_filename(emoji_file) register_status = await self.register_emoji_by_filename(emoji_file)