diff options
| author | 2019-11-22 16:23:30 +0000 | |
|---|---|---|
| committer | 2019-11-22 16:23:30 +0000 | |
| commit | 5730d6fe591b63b8d50fbebf7c151504003921bd (patch) | |
| tree | f6d170e30a8bd82513b52b98771c4f4c7a8fd778 /src/ModuleManager.py | |
| parent | update CHANGELOG.md (diff) | |
| signature | ||
refactor commands (mostly stdout/stderr) and split typing/reply out
closes #208
Diffstat (limited to 'src/ModuleManager.py')
| -rw-r--r-- | src/ModuleManager.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ModuleManager.py b/src/ModuleManager.py index 50af3493..5ef57b73 100644 --- a/src/ModuleManager.py +++ b/src/ModuleManager.py @@ -88,10 +88,12 @@ class ModuleDefinition(object): class LoadedModule(object): def __init__(self, name: str, + title: str, module: BaseModule, context: str, import_name: str): self.name = name + self.title = title self.module = module self.context = context self.import_name = import_name @@ -233,8 +235,8 @@ class ModuleManager(object): module_object = module_object_pointer(bot, context_events, context_exports, context_timers, self.log) - if not hasattr(module_object, "_name"): - module_object._name = definition.name.title() + module_title = (getattr(module_object, "_name", None) or + definition.name.title()) # @utils.hook() magic for attribute_name in dir(module_object): @@ -256,8 +258,8 @@ class ModuleManager(object): raise ModuleNameCollisionException("Module name '%s' " "attempted to be used twice" % definition.name) - return LoadedModule(definition.name, module_object, context, - import_name) + return LoadedModule(definition.name, module_title, module_object, + context, import_name) def load_module(self, bot: "IRCBot.Bot", definition: ModuleDefinition ) -> LoadedModule: |
