🐛 fix: 修复插件在带了 __del__ 之后无法被禁用和重载的问题

This commit is contained in:
Soulter
2025-03-05 11:32:53 +08:00
parent 2d6e54903c
commit 77df64bfb5
+7 -1
View File
@@ -1,3 +1,7 @@
"""
插件的重载、启停、安装、卸载等操作。
"""
import inspect
import functools
import os
@@ -527,7 +531,9 @@ class PluginManager:
logging.info(f"正在终止插件 {star_metadata.name} ...")
if hasattr(star_metadata.star_cls, "__del__"):
asyncio.get_event_loop().run_in_executor(star_metadata.star_cls.__del__)
asyncio.get_event_loop().run_in_executor(
None, star_metadata.star_cls.__del__
)
else:
await star_metadata.star_cls.terminate()