diff --git a/TextArt/config.py b/TextArt/config.py index c605aee..119fac4 100644 --- a/TextArt/config.py +++ b/TextArt/config.py @@ -93,5 +93,8 @@ conf.registerChannelValue(TextArt, 'bg', conf.registerChannelValue(TextArt, 'maxLength', registry.Integer(20, _("""Set the maximum character length for text to figlet inputs"""))) +conf.registerChannelValue(TextArt, 'maxWords', + registry.Integer(4, _("""Set the maximum number of words for text to figlet inputs"""))) + conf.registerGlobalValue(TextArt, 'userAgents', registry.CommaSeparatedListOfStrings(["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"], _("""Reported user agent when fetching links"""))) diff --git a/TextArt/plugin.py b/TextArt/plugin.py index f442ccf..2ad63ec 100644 --- a/TextArt/plugin.py +++ b/TextArt/plugin.py @@ -419,6 +419,10 @@ class TextArt(callbacks.Plugin): channel = msg.args[0] if len(text) > self.registryValue('maxLength', msg.channel): return + if len(text.split(' ')) > self.registryValue('maxWords', msg.channel): + return + elif len(text.split('|')) > self.registryValue('maxWords', msg.channel): + return optlist = dict(optlist) font = None words = [] @@ -1016,6 +1020,8 @@ class TextArt(callbacks.Plugin): return if len(text) > self.registryValue('maxLength', msg.channel): return + if len(text.split(' ')) > self.registryValue('maxWords', msg.channel): + return optlist = dict(optlist) opts = '' if 'f' in optlist: @@ -1076,6 +1082,8 @@ class TextArt(callbacks.Plugin): return if len(text) > self.registryValue('maxLength', msg.channel): return + if len(text.split(' ')) > self.registryValue('maxWords', msg.channel): + return optlist = dict(optlist) opts = '' if 'f' in optlist: