aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-22 16:23:30 +0000
committerGravatar jesopo2019-11-22 16:23:30 +0000
commit5730d6fe591b63b8d50fbebf7c151504003921bd (patch)
treef6d170e30a8bd82513b52b98771c4f4c7a8fd778 /src
parentupdate CHANGELOG.md (diff)
signature
refactor commands (mostly stdout/stderr) and split typing/reply out
closes #208
Diffstat (limited to 'src')
-rw-r--r--src/ModuleManager.py10
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: