Command Module¶
CommandsInfo(commands, info=None)
dataclass
¶
Датакласс информации о командах
Attributes:
| Name | Type | Description |
|---|---|---|
commands |
List[str]
|
Список команд |
info |
Optional[str]
|
Информация о их предназначениях |
Command(commands, prefix='/', check_case=False, ignore_symbol_at_sign=False, only_with_bot_username=False)
¶
Bases: BaseFilter
Фильтр сообщений на соответствие команде.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
commands
|
str | List[str]
|
Ожидаемая команда или список команд без префикса. |
required |
prefix
|
str
|
Префикс команды (по умолчанию '/'). |
'/'
|
check_case
|
bool
|
Учитывать регистр при сравнении (по умолчанию False). |
False
|
ignore_symbol_at_sign
|
bool
|
Учитывать символ "@" при отправке команды с упоминанием бота (по умолчанию False). |
False
|
only_with_bot_username
|
bool
|
Обязательно упоминать бота при отправке команды (по умолчанию False). |
False
|
Инициализация фильтра команд.
Source code in maxapi/filters/command.py
parse_command(text, bot_username)
¶
Извлекает команду из текста.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Текст сообщения. |
required |
bot_username
|
str
|
Имя пользователя бота. |
required |
Returns:
| Type | Description |
|---|---|
str
|
Tuple[str, List[str]]: Кортеж из команды без префикса и списка аргументов, |
List[str]
|
либо ('', []) если команда не найдена или текст не соответствует формату. |
Source code in maxapi/filters/command.py
__call__(event)
async
¶
Проверяет, соответствует ли сообщение заданной(ым) команде(ам).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event
|
MessageCreated
|
Событие сообщения. |
required |
Returns:
| Type | Description |
|---|---|
Union[Dict[str, List[str]], bool]
|
dict | bool: dict с аргументами команды при совпадении, иначе False. |
Source code in maxapi/filters/command.py
CommandStart(prefix='/', check_case=False, ignore_symbol_at_sign=False, only_with_bot_username=False)
¶
Bases: Command
Фильтр для команды /start.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prefix
|
str
|
Префикс команды (по умолчанию '/'). |
'/'
|
check_case
|
bool
|
Учитывать регистр (по умолчанию False) |
False
|
ignore_symbol_at_sign
|
bool
|
Учитывать символ "@" при отправке команды с упоминанием бота (по умолчанию False). |
False
|
only_with_bot_username
|
bool
|
Обязательно упоминать бота при отправке команды (по умолчанию False).. |
False
|