> For the complete documentation index, see [llms.txt](https://docs.teleraptor.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.teleraptor.ru/modules/private-messages-spam/kombinirovanie-komand.md).

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

{% 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>
