diff --git a/novus/ext/client/client.py b/novus/ext/client/client.py index c71b16d2..225edbf5 100644 --- a/novus/ext/client/client.py +++ b/novus/ext/client/client.py @@ -336,6 +336,7 @@ async def _add_plugin_load(self, plugin: Plugin) -> None: try: await plugin.on_load() + plugin.loaded.set() except Exception as e: self.plugins.remove(plugin) log.error(f"Failed to load plugin {plugin} via on_load", exc_info=e) diff --git a/novus/ext/client/plugin.py b/novus/ext/client/plugin.py index 35b85c9f..cf1dcff2 100644 --- a/novus/ext/client/plugin.py +++ b/novus/ext/client/plugin.py @@ -125,6 +125,7 @@ def __new__(cls, *args: Any, **kwargs: Any) -> Any: def __init__(self, bot: Client) -> None: self.bot: Client = bot self.log = log.getChild(self.__class__.__name__) + self.loaded = asyncio.Event() @property def state(self) -> n.HTTPConnection: