# Шаблон «Тест с набором баллов»

Если пользователь напишет «Тест» или «Пройти тест», бот предложит тестирование:

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

За каждый правильный ответ мы будем начислять баллы. Хранить их будем в переменной «баллы» за тест. Эту переменную перед началом теста обнуляем:

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

Теперь можно задавать первый вопрос.

К вопросу есть 4 кнопки с вариантами ответов. Один из них ведет к сообщению про верный ответ и начислению баллов. Все остальные — к сообщению о том, что пользователь ответил неправильно. После этого при любом исходе бот пишет правильный вариант ответа, ждет 10 секунд и переходит к следующему вопросу.

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

Обратите внимание на блок с зачислением баллов:

<figure><img src="/files/6N2ndELpD4akNZFkOJUQ" alt=""><figcaption></figcaption></figure>

В двойных фигурных скобках можно писать любые арифметические выражения с переменными, либо нажать на кнопку "Операции с числами".

Также можно использовать наш специальный язык [SmartQuery](https://docs.smartbotpro.ru/smartquery/sintaksis-yazyka), на котором можно делать самые разные вещи — от арифметики до обработки данных возврата из API:

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

2-й вопрос теста такой: «Как далеко (в миллионах километров) Земля находится от Солнца? Напишите примерное число млн км».

Пользователь должен ввести ответ самостоятельно. Мы сохраняем ответ в переменную %Ответ на второй вопрос% и переходим к условию: переменная должна быть в интервале от 140 до 160. Тогда будем считать, что пользователь примерно знает ответ.

После этого идем по знакомой схеме: если ответ правильный, идем в ветку сценария с зачислением баллов. Если неправильный, то говорим, что пользователь ошибся и продолжаем:

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

3-й вопрос такой: «Какой планетой по счету от Солнца является Земля?»

Благодаря галочке «Ждать ответа от пользователя» мы ожидаем ответа в этом же блоке. Это позволяет не делать лишних шагов, как «Обработать сообщение» или «Сохранить в переменную». После этого мы делаем условие на само сообщение от пользователя. Это условие всегда работает на последнее сообщение, которое для правильного варианта должно быть равно «3».

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


---

# 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.smartbotpro.ru/mini-kurs/shablon-test-s-naborom-ballov.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.
