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] = {}