From 9ab18129386605bbb22392e451fa51d444dc2ac5 Mon Sep 17 00:00:00 2001 From: dece Date: Fri, 9 Oct 2020 22:35:04 +0200 Subject: [PATCH] bot: support plugins names with multiples words --- edmond/bot.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/edmond/bot.py b/edmond/bot.py index e191beb..6504617 100644 --- a/edmond/bot.py +++ b/edmond/bot.py @@ -77,7 +77,11 @@ class Bot(irc.client.SimpleIRCClient, Logger): if not are_dependencies_ok: self.log_e(f"Dependencies not found for plugin {plugin_name}.") continue - class_name = plugin_name.capitalize() + "Plugin" + # Get plugin class name from its module name. + class_name = "".join(map( + lambda w: w.capitalize(), + plugin_name.split("_") + )) + "Plugin" plugin_class = getattr(module, class_name) self.plugins.append(plugin_class(self)) self.values[plugin_name] = {}