From 5af581323188cbaf8f5521d3e1014869db3c731f Mon Sep 17 00:00:00 2001 From: George Imedashvili Date: Fri, 5 Jun 2020 09:31:12 +0100 Subject: [PATCH] fix get_full_command The reason is that .partition() doesn't have a default param as .split has, and default split param gives possibility to split not only by whitespaces, but also whitespace consequences (so the .strip() in get_args() not needed) and newlines. It's called "fix", because without it, commands like this: '''/command arg arg1''' are resulting with ('/command\narg\narg1', '', '') --- aiogram/types/message.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aiogram/types/message.py b/aiogram/types/message.py index ddbccde6..0b8f9d01 100644 --- a/aiogram/types/message.py +++ b/aiogram/types/message.py @@ -167,7 +167,7 @@ class Message(base.TelegramObject): :return: tuple of (command, args) """ if self.is_command(): - command, _, args = self.text.partition(' ') + command, args = self.text.split(maxsplit=1) return command, args def get_command(self, pure=False): @@ -191,7 +191,7 @@ class Message(base.TelegramObject): """ command = self.get_full_command() if command: - return command[1].strip() + return command[1] def parse_entities(self, as_html=True): """