diff options
Diffstat (limited to 'src/core_modules')
| -rw-r--r-- | src/core_modules/modules.py | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/core_modules/modules.py b/src/core_modules/modules.py index e3acdcef..f6d19fe3 100644 --- a/src/core_modules/modules.py +++ b/src/core_modules/modules.py @@ -68,18 +68,14 @@ class Module(ModuleManager.BaseModule): self._catch(name, lambda: self.bot.modules.unload_module(name)) event["stdout"].write("Unloaded '%s'" % name) - def _reload(self, name): - self.bot.modules.unload_module(name) - definition = self._catch(name, - lambda: self.bot.modules.find_module(name)) - self.bot.modules.load_module(self.bot, definition) @utils.hook("received.command.reloadmodule") @utils.kwarg("help", "Reload a module") @utils.kwarg("permission", "reloadmodule") @utils.spec("!<name>wordlower") def reload(self, event): name = event["spec"][0] - self._catch(name, lambda: self._reload(name)) + self._catch(name, + lambda: self.bot.modules.try_reload_module(self.bot, name)) event["stdout"].write("Reloaded '%s'" % name) @utils.hook("received.command.reloadallmodules") |
