---
url: /reference/arguments.md
description: >-
Тип Arguments — аргументы вызова пользовательской команды. Свойства и методы
get, after, before, range, targetMember, duration, reason.
---
# Arguments
Аргументы вызова пользовательской команды — все, что написали после команды. Доступны как arguments в действиях пользовательских команд. Руководство — в статье Аргументы команды.
## Свойства { #properties }
| Свойство | Тип | Описание |
|---|---|---|
| `value` | Строка | Все аргументы одной строкой |
| `args` | Список строк | Аргументы, разделенные пробелами |
| `targetMember` | [Member](./member) | Участник, к которому обращена команда: на чье сообщение ответили, кого упомянули ссылкой, чей числовой ID или известный боту `@username` указали |
| `duration` | Число | Срок в миллисекундах из первого аргумента, похожего на срок: `1ч30м`, `2d` |
| `reason` | Строка | Остаток строки — причина |
## Методы { #methods }
Номера аргументов начинаются с 1.
| Метод | Возвращает | Описание |
|---|---|---|
| `get(n)` | Строка | Аргумент номер `n` |
| `after(n)` | Строка | Все аргументы, начиная с `n`-го включительно |
| `before(n)` | Строка | Все аргументы от первого до `n`-го включительно |
| `range(a, b)` | Строка | Аргументы с `a`-го по `b`-й |
| `getOption(имя)`, `getOptionsByType(тип)` | — | Всегда пусто: в Telegram нет параметров slash-команд |
## Форматы срока { #duration-format }
| Единица | Английский | Русский |
|---|---|---|
| Секунды | `30s` | — |
| Минуты | `10m` | `10м` |
| Часы | `2h` | `2ч` |
| Дни | `1d` | `1д` |
| Недели | `1w` | `1нед` |
| Месяцы | `1mo` | `1мес` |
| Годы | `1y` | — |
Единицы можно сочетать: `1ч30м`, `1d12h`.
## Пример { #example }
```template
{% set t = arguments.targetMember %}
{% require t returning 'Кого?' %}
{{ t }}: {{ arguments.duration ? duration(arguments.duration) : 'навсегда' }}, причина — {{ arguments.reason ?: 'не указана' }}
```