diff --git a/SlashBot.py b/SlashBot.py index c31fa38..3cb61b8 100644 --- a/SlashBot.py +++ b/SlashBot.py @@ -19,8 +19,18 @@ Filters = filters.Filters parser = re.compile(r'^(?P[\\/]_?)' r'(?P([^\s\\]|\\.)*((?<=\S)\\)?)' r'(\s+(?P.+))?$') -ouenParser = re.compile(r'^\\ .* /$|^\ .* /$') -pinParser = re.compile(r'[\\/]_?pin') +ouenParser = re.compile(r'^(' + r'\\ .* /' + r'|' + r'\ .* /' + r'|' + r'(\\.*/\s*){2,}' + r'|' + r'(\.*/\s*){2,}}' + r'|' + r'[/\\\/]{2,}' + r')$') +pinParser = re.compile(r'^[\\/]_?pin$') convertEscapes = partial(re.compile(r'\\(\s)').sub, r'\1') htmlEscape = lambda s: s.replace("<", "<").replace(">", ">").replace("&", "&")