mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
fix get_full_command for messages with caption (#576)
* fix get_full_command for messages with caption * change to more cleaner method
This commit is contained in:
parent
d5a4c0c4af
commit
405add31ab
1 changed files with 7 additions and 5 deletions
|
|
@ -194,7 +194,8 @@ class Message(base.TelegramObject):
|
|||
|
||||
:return: bool
|
||||
"""
|
||||
return self.text and self.text.startswith("/")
|
||||
text = self.text or self.caption
|
||||
return text and text.startswith("/")
|
||||
|
||||
def get_full_command(self) -> typing.Optional[typing.Tuple[str, str]]:
|
||||
"""
|
||||
|
|
@ -203,8 +204,9 @@ class Message(base.TelegramObject):
|
|||
:return: tuple of (command, args)
|
||||
"""
|
||||
if self.is_command():
|
||||
command, *args = self.text.split(maxsplit=1)
|
||||
args = args[-1] if args else ""
|
||||
text = self.text or self.caption
|
||||
command, *args = text.split(maxsplit=1)
|
||||
args = args[0] if args else ""
|
||||
return command, args
|
||||
|
||||
def get_command(self, pure=False) -> typing.Optional[str]:
|
||||
|
|
@ -271,7 +273,7 @@ class Message(base.TelegramObject):
|
|||
|
||||
:return: str
|
||||
"""
|
||||
|
||||
|
||||
if self.chat.type == ChatType.PRIVATE:
|
||||
raise TypeError("Invalid chat type!")
|
||||
url = "https://t.me/"
|
||||
|
|
@ -1420,7 +1422,7 @@ class Message(base.TelegramObject):
|
|||
allow_sending_without_reply=allow_sending_without_reply,
|
||||
reply_markup=reply_markup,
|
||||
)
|
||||
|
||||
|
||||
async def answer_chat_action(
|
||||
self,
|
||||
action: base.String,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue