Перейти к основному содержимому

<random>

Описание

Задает числа, которые будут возвращаться функцией random в JS API.

предупреждение
Тег обязателен, если функция $jsapi.random вызывается в сценарии. Если его нет, функция будет возвращать 0.

В случае, если в сценарии будет запрошено больше случайных чисел, чем определено в теге <random>, то функция $jsapi.random будет возвращать 0.

Если в запросе к боту не определено поле smartRandom, то $jsapi.random используется для получения случайных чисел при вызове $reactions.random. Повторяющиеся числа при этом игнорируются.

$reactions.random так же используется при выборе варианта в теге random в сценариях.

Все сгенерированные в ходе выполнения теста случайные числа записываются в response.

Тело

Список чисел, разделенных символом ,.

Примеры

<random>1, 2, 3, 4, 5</random>
<random>
128, 0, 42
</random>

Рассмотрим сценарий:

theme: /
state: Random
q!: rand
random:
# Индекс 0
a: первый!
# Индекс 1
a: второй!
# Индекс 2
a: третий!

Тест для сценария:

<test>
<test-case>
<random>1,2</random>

<q>rand</q>
<a>второй!</a> <!-- Индекс 1 -->

<q>rand</q>
<a>третий!</a> <!-- Индекс 2 -->

<q>rand</q>
<a>первый!</a> <!-- Индекс 0 -->
</test-case>
</test>

Здесь:

  1. $jsapi.random возвращает 1, возвращается ответ с индексом 1.
  2. $jsapi.random возвращает 2, возвращается ответ с индексом 2.
  3. $jsapi.random возвращает 0, так как закончились числа, определенные в теге <random>. Возвращается ответ с индексом 0.