diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/signals.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/signals.py b/modules/signals.py index 25dc28dd..4cdefc1d 100644 --- a/modules/signals.py +++ b/modules/signals.py @@ -48,17 +48,18 @@ class Module(ModuleManager.BaseModule): def _reload_modules(self): self.bot.log.info("Reloading modules", []) - reloaded = [] - failed = [] + success = [] + fail = [] for name in list(self.bot.modules.modules.keys()): try: - self._reload(name) + self.bot.modules.unload_module(name) except ModuleManager.ModuleWarning: continue except Exception as e: failed.append(name) continue - reloaded.append(name) + load_success, load_fail = self.bot.load_modules(safe=True) + fail.extend(load_fail) self.bot.log.info("Reloaded %d modules (%d failed)", - [len(reloaded), len(failed)]) + [len(load_success), len(fail)]) |
