diff --git a/app/command.py b/app/command.py index 66cfec55..bd5e390d 100644 --- a/app/command.py +++ b/app/command.py @@ -1,3 +1,4 @@ +import copy import importlib import threading import traceback @@ -11,8 +12,7 @@ from app.chain.subscribe import SubscribeChain from app.chain.system import SystemChain from app.chain.transfer import TransferChain from app.core.config import settings -from app.core.event import Event as ManagerEvent -from app.core.event import eventmanager, EventManager +from app.core.event import Event as ManagerEvent, eventmanager, EventManager from app.core.plugin import PluginManager from app.helper.message import MessageHelper from app.helper.thread import ThreadHelper @@ -194,7 +194,7 @@ class Command(metaclass=Singleton): # 插件事件 self.threader.submit( self.pluginmanager.run_plugin_method, - class_name, method_name, event + class_name, method_name, copy.deepcopy(event) ) else: @@ -217,7 +217,7 @@ class Command(metaclass=Singleton): if hasattr(class_obj, method_name): self.threader.submit( getattr(class_obj, method_name), - event + copy.deepcopy(event) ) except Exception as e: logger.error(f"事件处理出错:{str(e)} - {traceback.format_exc()}")