# Комбинирование команд

{% hint style="info" %}
Данная статья рассказывает о продвинутых возможностях софта. Они могут быть сложны для понимания и они необязательны для работы.
{% endhint %}

В спамере есть большое количество специальных возможностей, которые можно комбинировать. Вот некоторые из них:

* [Спинтакс](/misc/spintax.md)
* [Репост из чата/канала](/modules/private-messages-spam/forward.md)
* [Обращение к получателю](/modules/private-messages-spam/personalization.md)

Ниже мы разберёмся, как их можно комбинировать.

### Простой пример

Допустим, на вашем канале есть три поста, которые вы хотите отправлять репостом. Каждый раз должен выбираться случайный пост.&#x20;

Если мы хотим переслать пост с ID **12** из канала **@durov**, то команда будет выглядеть так:

```
[repost @durov 12]
```

Число 12 можно рандомизировать, как и любой другой текст - с помощью [спинтакса](/misc/spintax.md). Возьмём исходную команду и заменим в ней **12** на **{12|15|20}**:

```
[repost @durov {12|15|20}]
```

Теперь при пересылке будет браться случайный пост с ID 12, 15 или 20.

### Как софт видит команды?

Давайте разберёмся в этом на примере команды, составленной выше:

```
[repost @durov {12|15|20}]
```

Софт работает с каждой командой по очереди. Сначала он видит спинтакс и раскрывает все скобки. Допустим, что в скобках **{12|15|20}** софт выбирает последнее значение. Убираем команду спинтакса, а вместо неё подставляем результат:

```
[repost @durov 20]
```

Выглядит довольно знакомо, не правда ли? У нас получилась обычная команда репоста, где пересылается пост с ID 20. Теперь софт сможет её выполнить.

### Скрытая ссылка + спинтакс

Разберём пример посложнее.&#x20;

Одна из возможностей [разметки](broken://pages/CDIz8twIa50PDUtHAeSs) - это прятание ссылки под текст. Команда для этого выглядит так:

```
[Мой сайт](https://teleraptor.ru)
```

Если нужно рандомизировать текст, под который зашита ссылка, можно воспользоваться спинтаксом, точно так же, как в предыдущем примере. Вместо **Мой сайт** напишем **{Мой сайт|Кликай сюда}**:

```
[{Мой сайт|Кликай сюда}](https://site.ru)
```

Получилось довольно много скобок. Но недостаточно много...\
Допустим, что мы также хотим рандомизировать ссылку на сайт. Вместо одной ссылки пишем две:

```
[{Мой сайт|Кликай сюда}]({https://site.ru|https://super.ru})
```

Обратите внимание: в финальной команде есть скобки как от спинтакса (фигурные), так и от команды скрытия ссылки (квадратные и круглые). Когда вы вписываете одну команду, не удаляйте ничего от другой. Ведь в конце концов, эти команды полностью независимы друг от друга. Будет легче, если посмотреть на них по отдельности:

<figure><img src="/files/aeDScitwBiTjy04rdgz8" alt=""><figcaption></figcaption></figure>

Софт сначала раскроет спинтакс, а потом увидит команду скрытой ссылки.<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.teleraptor.ru/modules/private-messages-spam/kombinirovanie-komand.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
