mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Merge 2f8ed13980 into d8e7801963
This commit is contained in:
commit
c34ee6338f
3 changed files with 8 additions and 2 deletions
1
CHANGES/1263.feature
Normal file
1
CHANGES/1263.feature
Normal file
|
|
@ -0,0 +1 @@
|
|||
Added support for commands starting with command prefix by automatically removing user added prefix
|
||||
|
|
@ -89,6 +89,8 @@ class Command(Filter):
|
|||
)
|
||||
if ignore_case and isinstance(command, str):
|
||||
command = command.casefold()
|
||||
for individual_prefix in prefix:
|
||||
command = command.lstrip(individual_prefix)
|
||||
items.append(command)
|
||||
|
||||
if not items:
|
||||
|
|
@ -168,6 +170,9 @@ class Command(Filter):
|
|||
return replace(command, regexp_match=result)
|
||||
|
||||
command_name = command.command
|
||||
for individual_prefix in self.prefix:
|
||||
command_name = command.command.replace(individual_prefix, '', 1)
|
||||
|
||||
if self.ignore_case:
|
||||
command_name = command_name.casefold()
|
||||
|
||||
|
|
|
|||
|
|
@ -38,9 +38,9 @@ class TestCommandFilter:
|
|||
@pytest.mark.parametrize(
|
||||
"commands,checklist",
|
||||
[
|
||||
[("Test1", "tEst2", "teSt3"), ("test1", "test2", "test3")],
|
||||
[("/Test1", "tEst2", "teSt3"), ("test1", "test2", "test3")],
|
||||
[("12TeSt", "3t4Est", "5TE6sT"), ("12test", "3t4est", "5te6st")],
|
||||
[[BotCommand(command="Test", description="Test1")], ("test",)],
|
||||
[[BotCommand(command="/Test", description="Test1")], ("test",)],
|
||||
[[BotCommand(command="tEsT", description="Test2")], ("test",)],
|
||||
[(re.compile(r"test(\d+)"), "TeSt"), (re.compile(r"test(\d+)"), "test")],
|
||||
],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue