Interface

Материал из wiki-MyMakerBot

↩️ Назад

interface - сохраняет значение переменной пользователя в базе данных бота. Используется для временного хранения сосяния бота, некоторых промежуточных данных.

ПАРАМЕТРЫ:[править]

name - имя переменной массив имен. Должно состоять из латинских букв и цифр, не должно начинаться на цифру. В случае массива заполняться будут либо все переменные одним значением либо первая переменная не инициализированная переменная

value - заначение (одиночное значение или массив). Для упрощения записи чтоб не использовать assign введено правило, что если не указывать значения, то метод работает на считывание значения из базы. При наличии параметра новое значение запишется в базу.

user_id - не обязательный параметр, но можно указать, если нужно поменить значение переменной другого пользователя.

default - значение по умолчанию. Используется при считывании значения из базы. Если ранее не было созранено значение, то подставится значение по умолчанию.

forst_empty - флаг, заполняется значением 1. Данный параметр работает, если в качестве имени переменной задан массив. В этом случае присвоится значение первой незаполненной переменной из списка. Удобно при заполнении последовательных форм.

Примеры использования:[править]

 Сохранение значения
 {interface name='myvar' value='тест'}
 Считывание значения из базы
 {interface name='myvar'}
 {$myvar}
 Считывание значения из базы со значением по умолчанию
 {interface name='myvar' default=100}
 Заполнение значения первой пустой перменной
 {interface name=['name', 'fio', 'patr'] value='Иванов' first_empty=1}