Added logic to prevent further event redirects if needed

This commit is contained in:
2021-11-25 17:43:43 +01:00
parent ed9a3bc90c
commit 3390e09ef3
2 changed files with 13 additions and 3 deletions

View File

@@ -84,15 +84,18 @@ class ModuleService(ModuleServiceABC, commands.Cog, metaclass=_MetaCogABC):
modules = self._get_modules(event)
if modules.count() < 1:
self._logger.debug(__name__, f'Stopped {event} modules')
self._logger.debug(__name__, f'Stopped {event} modules')
return
func_name = String.convert_to_snake_case(event.__name__.split('ABC')[0])
for module in modules:
func = getattr(module, func_name)
await func(*args)
if not module.success:
self._logger.debug(__name__, f'Stopped progation for {event} from {type(module)}')
break
self._logger.debug(__name__, f'Stopped {event} modules')
self._logger.debug(__name__, f'Stopped {event} modules')
@commands.Cog.listener()
async def on_connect(self):