> For the complete documentation index, see [llms.txt](https://help.onebot.tech/onebot-help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.onebot.tech/onebot-help/bloki-konstruktora/specialnye/blok-interpretator-javascript.md).

# Блок "Интерпретатор JavaScript"

Блок "Интерпретатор JavaScript" - это блок предназначенный для выполнения JavaScript кода.

### Интерпретатор JavaScript: автоматизация переходов между блоками

Данный блок позволяет использовать скрипты для выполнения различных действий. Один из полезных кодов - это **goToBlock(id)**, который позволяет автоматически перенаправить пользователя на конкретный блок, указав его ID.

```
goToBlock(id)
```

#### Шаги по использованию кода:

1. Введите код goToBlock(id) в блоке Интерпретатор JavaScript

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2FMq2Sj5WBU5z2GdErNZVU%2Funnamed%20(10).png?alt=media&amp;token=a0dabcc4-a08c-424f-b10e-9e8b7228c2ed" alt=""><figcaption><p>Здесь "id" — это идентификатор (ID) блока, на который вы хотите переместить пользователя.</p></figcaption></figure>

2. **Где взять ID блока?**\
   Каждому блоку на платформе присваивается уникальный идентификатор (ID). Вы можете найти его в настройках блока.

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2Feba6RuMd0kBPZ7p9lvgS%2Funnamed%20(11).png?alt=media&amp;token=e95e1168-66ac-4b35-9e6d-e8dfa34f5741" alt=""><figcaption></figcaption></figure>

### Присвоение тега через блок "Интерпретатор JavaScript"

Блок «Интерпретатор JavaScript» позволяет реализовать динамическое присвоение тегов пользователю на основе данных, полученных от него в предыдущих шагах. Код, который вы можете использовать для этой задачи:

```
var тег = getContactVariable("тег");
setContactTag(тег);
```

**getContactVariable("тег")** — эта функция извлекает значение переменной «тег», которую пользователь указал в предыдущем блоке. Предположим, что в предыдущем блоке вы запрашиваете у пользователя данные (город, язык) и сохраняете его ответ в переменную под названием «тег».

**setContactTag(тег)** — эта функция присваивает пользователю тег, который был передан в переменной «тег». Таким образом, тег будет автоматически установлен на основе ответа пользователя.<br>

<figure><img src="https://49415206-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxxJzgLIMfD15nVewbHNz%2Fuploads%2Fm0KVcKVLDFrdlANA2dI2%2Funnamed%20(12).png?alt=media&amp;token=53010c08-5fb1-43bd-9570-173f2e9a961f" alt=""><figcaption></figcaption></figure>

После того, как пользователю присвоен тег, вы сможете запускать автороcсылки или сценарии, ориентированные на пользователей с конкретными тегами.
