escape '\\ '

This commit is contained in:
Rongrong 2020-11-29 19:11:19 +08:00 committed by GitHub
parent 8fda8d6c88
commit 3bacf44460
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,8 @@ from telegram.ext import Updater, MessageHandler, filters
TELEGRAM = 777000 TELEGRAM = 777000
GROUP = 1087968824 GROUP = 1087968824
Filters = filters.Filters Filters = filters.Filters
parser = re.compile(r'^\/(\S+)([  ]*)(.*)$') parser = re.compile(r'^\/((?:[^  \\]|\\.)+)([  ]*)(.*)$')
escaping = ('\\ ', '\\ ')
# Docker env # Docker env
if os.environ.get('TOKEN') and os.environ['TOKEN'] != 'X': 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): def get_text(mention_from, mention_rpl, command):
parsed = parser.search(delUsername.sub('', command)).groups() parsed = parser.search(delUsername.sub('', command)).groups()
for escape in escaping:
parsed[0] = parsed[0].replace(escape, escape[1:])
if parsed[0] == 'me': if parsed[0] == 'me':
return f"{mention_from} {parsed[2]}" return f"{mention_from} {parsed[2]}"
elif parsed[0] == 'you': elif parsed[0] == 'you':