mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Small typo fix (#920)
* Small typo fix Changed CommandPatterType to CommandPatternType Supposedly, the implied word is patterN * Added to CHANGELOG
This commit is contained in:
parent
824b43c436
commit
b3b320c106
2 changed files with 6 additions and 5 deletions
1
CHANGES/907.misc.rst
Normal file
1
CHANGES/907.misc.rst
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Changed CommandPatterType to CommandPatternType in `aiogram/dispatcher/filters/command.py`
|
||||||
|
|
@ -12,7 +12,7 @@ from aiogram.dispatcher.filters import BaseFilter
|
||||||
from aiogram.types import Message
|
from aiogram.types import Message
|
||||||
from aiogram.utils.deep_linking import decode_payload
|
from aiogram.utils.deep_linking import decode_payload
|
||||||
|
|
||||||
CommandPatterType = Union[str, re.Pattern]
|
CommandPatternType = Union[str, re.Pattern]
|
||||||
|
|
||||||
|
|
||||||
class CommandException(Exception):
|
class CommandException(Exception):
|
||||||
|
|
@ -26,7 +26,7 @@ class Command(BaseFilter):
|
||||||
Works only with :class:`aiogram.types.message.Message` events which have the :code:`text`.
|
Works only with :class:`aiogram.types.message.Message` events which have the :code:`text`.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
commands: Union[Sequence[CommandPatterType], CommandPatterType]
|
commands: Union[Sequence[CommandPatternType], CommandPatternType]
|
||||||
"""List of commands (string or compiled regexp patterns)"""
|
"""List of commands (string or compiled regexp patterns)"""
|
||||||
commands_prefix: str = "/"
|
commands_prefix: str = "/"
|
||||||
"""Prefix for command. Prefix is always is single char but here you can pass all of allowed prefixes,
|
"""Prefix for command. Prefix is always is single char but here you can pass all of allowed prefixes,
|
||||||
|
|
@ -44,8 +44,8 @@ class Command(BaseFilter):
|
||||||
|
|
||||||
@validator("commands", always=True)
|
@validator("commands", always=True)
|
||||||
def _validate_commands(
|
def _validate_commands(
|
||||||
cls, value: Union[Sequence[CommandPatterType], CommandPatterType]
|
cls, value: Union[Sequence[CommandPatternType], CommandPatternType]
|
||||||
) -> Sequence[CommandPatterType]:
|
) -> Sequence[CommandPatternType]:
|
||||||
if isinstance(value, (str, re.Pattern)):
|
if isinstance(value, (str, re.Pattern)):
|
||||||
value = [value]
|
value = [value]
|
||||||
return value
|
return value
|
||||||
|
|
@ -90,7 +90,7 @@ class Command(BaseFilter):
|
||||||
raise CommandException("Mention did not match")
|
raise CommandException("Mention did not match")
|
||||||
|
|
||||||
def validate_command(self, command: CommandObject) -> CommandObject:
|
def validate_command(self, command: CommandObject) -> CommandObject:
|
||||||
for allowed_command in cast(Sequence[CommandPatterType], self.commands):
|
for allowed_command in cast(Sequence[CommandPatternType], self.commands):
|
||||||
# Command can be presented as regexp pattern or raw string
|
# Command can be presented as regexp pattern or raw string
|
||||||
# then need to validate that in different ways
|
# then need to validate that in different ways
|
||||||
if isinstance(allowed_command, Pattern): # Regexp
|
if isinstance(allowed_command, Pattern): # Regexp
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue