diff options
| author | 2020-02-09 10:15:08 +0000 | |
|---|---|---|
| committer | 2020-02-09 10:17:40 +0000 | |
| commit | f3ac154fe2bffb0148b12adb5ad9dce763383775 (patch) | |
| tree | 44cbcaf6c734b2da14a2e28051f54ff6f99ddd31 /src/core_modules | |
| parent | insert new hooks at the start of their priority, to prevent duplicates on reload (diff) | |
| signature | ||
add ModuleManager.try_reload_module(), use it for !reloadmodule
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") |
