Перейти к содержанию

Команды с аргументами

Часто необходимо как-либо параметризировать команду: принять какое-то число/строку/пользователя при вызове. Аргументы удобнее всего передавать либо через пробел, либо писать на новой строке. VK Quick предоставляет подобный функционал, используя Typing hints. Ниже будут описаны всевозможные типы для аргументов.

Note

Команда может принимать не только 1 аргумент: в таком случае аргументы перечисляются в сигнатуре функции через запятую


Целый числовой аргумент

Целый числовой аргумент выражен обычным положительным или отрицательным числом

import vkquick as vq


app = vq.App()


@app.command("add")
async def add(num1: int, num2: int):
    return f"Сумма двух чисел: {num1 + num2}"


app.run("$BOT_TOKEN")
Пример работы

-- todo

Дробный числовой аргумент

Целый числовой аргумент выражен обычным положительным или отрицательным дробным числом

import vkquick as vq


app = vq.App()


@app.command("add")
async def add(num1: float, num2: float):
    return f"Сумма двух чисел: {num1 + num2}"


app.run("$BOT_TOKEN")
Пример работы

-- todo

Аргумент-слово

...

Аргумент-строка

...

Опциональные аргументы

...

Объединение возможных аргументов

...

Списки

...

Группа аргументов

...

Подмножество допустимых аргументов

...

Аргументы для передачи пользователей/сообществ

...

Только через упоминание

...

Допустимы ссылки/пересланные сообщения/сырые ID