From 3bacf4446095736173d428b1c3a26522b7babcd7 Mon Sep 17 00:00:00 2001 From: Rongrong <15956627+Rongronggg9@users.noreply.github.com> Date: Sun, 29 Nov 2020 19:11:19 +0800 Subject: [PATCH] escape '\\ ' --- SlashBot.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SlashBot.py b/SlashBot.py index 81bc897..6607e92 100644 --- a/SlashBot.py +++ b/SlashBot.py @@ -5,7 +5,8 @@ from telegram.ext import Updater, MessageHandler, filters TELEGRAM = 777000 GROUP = 1087968824 Filters = filters.Filters -parser = re.compile(r'^\/(\S+)([  ]*)(.*)$') +parser = re.compile(r'^\/((?:[^  \\]|\\.)+)([  ]*)(.*)$') +escaping = ('\\ ', '\\ ') # Docker env if os.environ.get('TOKEN') and os.environ['TOKEN'] != 'X': @@ -45,6 +46,8 @@ def mention(user): def get_text(mention_from, mention_rpl, command): parsed = parser.search(delUsername.sub('', command)).groups() + for escape in escaping: + parsed[0] = parsed[0].replace(escape, escape[1:]) if parsed[0] == 'me': return f"{mention_from} {parsed[2]}!" elif parsed[0] == 'you':