From aa4511e0d98b182c5bf33652efc1e9bfdff675a0 Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 30 Oct 2019 11:48:35 +0000 Subject: [PATCH] add server/channel config to disable command suggestions --- modules/command_suggestions.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/command_suggestions.py b/modules/command_suggestions.py index 386def9f..45cf1758 100644 --- a/modules/command_suggestions.py +++ b/modules/command_suggestions.py @@ -3,12 +3,20 @@ import difflib from src import ModuleManager, utils +SETTING = utils.BoolSetting("command-suggestions", + "Disable/enable command suggestions") +@utils.export("serverset", SETTING) +@utils.export("channelset", SETTING) class Module(ModuleManager.BaseModule): def _all_command_hooks(self): return self.events.on("received.command").get_children() @utils.hook("unknown.command") def unknown_command(self, event): + if not event["server"].get_setting("command-suggestions", + event["target"].get_setting("command-suggestions", True)): + return + all_commands = self._all_command_hooks() match = difflib.get_close_matches(event["command"], all_commands, cutoff=0.7)