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

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

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

```
goToBlock(id)
```

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

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

<figure><img src="/files/b1MeTIXsh958PPQ1KnCh" alt=""><figcaption><p>Здесь "id" — это идентификатор (ID) блока, на который вы хотите переместить пользователя.</p></figcaption></figure>

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

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

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

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

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

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

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

<figure><img src="/files/0HR57ikejwOxs4Iwn5L1" alt=""><figcaption></figcaption></figure>

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


---

# 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://help.onebot.tech/onebot-help/bloki-konstruktora/specialnye/blok-interpretator-javascript.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.
