Improved bot startup logic
This commit is contained in:
@@ -8,4 +8,4 @@ class ModuleServiceABC(ABC):
|
||||
def __init__(self): pass
|
||||
|
||||
@abstractmethod
|
||||
async def start_modules(self): pass
|
||||
async def on_ready(self): pass
|
||||
|
@@ -1,11 +1,7 @@
|
||||
from os import path
|
||||
|
||||
import discord
|
||||
from cpl_core.dependency_injection import ServiceProviderABC
|
||||
from cpl_core.environment import ApplicationEnvironmentABC
|
||||
from cpl_core.logging import LoggerABC
|
||||
from cpl_query.extension import List
|
||||
from discord.ext import commands
|
||||
from modules_core.abc.module_abc import ModuleABC
|
||||
from modules_core.abc.module_service_abc import ModuleServiceABC
|
||||
|
||||
@@ -19,8 +15,8 @@ class ModuleService(ModuleServiceABC):
|
||||
self._modules: List[ModuleABC] = List()
|
||||
self._modules.extend(ModuleABC.__subclasses__())
|
||||
|
||||
async def start_modules(self):
|
||||
self._logger.trace(__name__, 'Start loading modules')
|
||||
async def on_ready(self):
|
||||
self._logger.debug(__name__, 'Start on_ready modules')
|
||||
modules = self._modules.where(lambda m: hasattr(m, 'on_ready') and callable(m.on_ready))
|
||||
for module_type in modules:
|
||||
module = self._services.get_service(module_type)
|
||||
|
Reference in New Issue
Block a user