Строка (string)
Тип переменной: Текст
Переменная этого типа предназначена для хранения любой текстовой информации: имени, адреса, описания, идентификатора и т.д.
Как это работает
После того как вы создали переменную типа string (например, с именем city) в нужном контексте (person, member, chat), и присвоили ей значение через реакцию SetVarCloud, в контексте выполнения бота появится следующая структура:
"var": {
"person": {
"city": "Москва"
}
}
Здесь:
- var — корневой объект всех облачных переменных.
- person — контекст переменной (пользователь, участник чата, глобальная и т.д.).
- city — имя вашей переменной.
Как получить доступ к значению
Чтобы использовать сохранённый текст в других реакциях (например, в SendMessage), укажите путь:
${var.person.city}
Важно:
- Замените person на ваш контекст (member, chat, global).
- Замените city на точное имя вашей переменной.
- Точный путь и текущее значение всегда можно посмотреть в логах, включив там отображение контекста (${var...}).
Пример использования
Задача: Запомнить город, который пользователь указал в команде /setcity Москва, а затем поприветствовать его с учётом города.
Шаг 1: Создаём обработчик команды /setcity (.+).
Шаг 2: Добавляем в него реакцию SetVarCloud.
- Тип переменной: person
- Название: city
- Значение: Москва (или используйте макросы/переменные, например
${handler.regex.list.0}для извлечения города из сообщения)
Шаг 3: Создаём обработчик на любое другое событие, например на команду /start.
Добавляем реакцию SendMessage.
Текст сообщения: Ваш сохранённый город: ${var.person.city|default: пока не указан}.
Что можно хранить в строке
- Имя и фамилию пользователя
- Название товара или услуги
- Адрес доставки
- Любой текстовый ответ из формы