EnotPRO Logo EnotPRO

Переменные

Переменные — раздел для хранения различных типов данных длительное время.

Типы

Тип Описание
Пользователь переменная пользователя бота, доступен везде.
Участник/подписчик переменная участника чата, доступен в конкретном чате.
Группа/канал переменная чата, доступен всем в конкретном чате.
Динамические временная переменная.
Глобальные единая переменная для всех пользователей.

Параметры

Тип Описание
Логический хранение параметр профиля: ✅ or 🚫
Целое число хранение данные в числовом формате
Дробное число хранение числовых данных в дробном формате
Строка хранение данные в текстовом формате
json хранение сразу целых разделов данных
yaml хранение объектов языка программирования yaml
Список json хранение списков объектов json
Список yaml хранение списков объектов yaml

Загрузить или отобразить содержимое переменной можно 2 способами:

  • С помощью реакции GetVarCloud и переменной ${var.тип.название}
  • С помощью макроса varcloud

Не рекомендуется использовать GetVarCloud, если нужно загрузить значение только одной переменной — используйте макрос !{varcloud}.

Пример:

  • ${var.person.number}
  • ${var.member.name}
  • ${var.chat.id}

Пользователь

Интерфейс
Функция Описание
Переименовать Изменение название переменной по которой будет доступно значение переменной
Описание Описание переменной
Время хранения Длительность жизни значения переменной, через которое, значение станет автоматически недоступно. Максимально сейчас можно установить 7 суток. Дату можно ввести текстом в формате: 1д1ч1м1с
Удалить Безвозвратное удаление переменной

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

После использования реакции GetVarCloud, значение переменной будет доступно по адресу: ${var.person.названиеПеременной}

Участник-подписчик

Интерфейс
Функция Описание
Переименовать Изменение название переменной по которой будет доступно значение переменной
Описание Описание переменной
Время хранения Длительность жизни значения переменной, через которое, значение станет автоматически недоступно. Максимально сейчас можно установить 7 суток. Дату можно ввести текстом в формате: 1д1ч1м1с
Удалить Безвозвратное удаление переменной

Переменная участник/подписчик — привязывается к пользователю и к чату.

Доступна по адресу: ${var.member.названиеПеременной}

Группа-канал

Интерфейс
Функция Описание
Переименовать Изменение название переменной по которой будет доступно значение переменной
Описание Описание переменной
Время хранения Длительность жизни значения переменной, через которое, значение станет автоматически недоступно. Максимально сейчас можно установить 7 суток. Дату можно ввести текстом в формате: 1д1ч1м1с
Удалить Безвозвратное удаление переменной

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

После использования реакции ⚡getVarCloud, значение переменной будет доступно по адресу: ${var.chat.названиеПеременной}

Динамические

Интерфейс

Динамические переменные — это переменные, которые создаются на лету в процессе выполнения триггера. Они не привязаны к конкретному пользователю, чату или глобальному контексту.

Когда использовать:

  • Для данных, которые должны существовать только в рамках текущей сессии
  • Для промежуточных вычислений между несколькими реакциями
  • Для кэширования данных, которые могут измениться при следующем вызове

Особенности:

Особенность Описание
Время жизни До завершения текущего сеанса (или перезапуска бота)
Область видимости Доступна из любого триггера в пределах сессии
Привязка Не привязана к пользователю или чату
Очистка Удаляется при перезапуске бота

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

  1. SetVarCloud → Тип: dynamic, Название: temp_data, Значение: {"step": 1, "data": "..."}
  2. Доступ: !{varcloud|type: dynamic; name: temp_data}

💡 Совет: Используйте динамические переменные для временных данных, которые не нужно сохранять между сессиями. Для постоянных данных используйте person, member или global.

Глобальные

Интерфейс

Глобальные переменные — это переменные, общие для всех пользователей бота. Значение глобальной переменной одинаково для всех.

Когда использовать:

  • Счётчик запусков бота
  • Режим обслуживания (включён/выключен)
  • Общие настройки, которые меняются редко
  • Статистика по всему боту

Особенности:

Особенность Описание
Время жизни Постоянно (до удаления)
Область видимости Доступна из любого триггера, для любого пользователя
Привязка Не привязана к пользователю или чату
Изменение Меняется для всех одновременно

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

  1. AddVarCloud → Тип: global, Название: total_users, Значение: 1
  2. Доступ: !{varcloud|type: global; name: total_users}
Функция Описание
Переименовать Изменение название переменной по которой будет доступно значение переменной
Описание Описание переменной
Время хранения Длительность жизни значения переменной, через которое, значение станет автоматически недоступно. Максимально сейчас можно установить 7 суток. Дату можно ввести текстом в формате: 1д1ч1м1с
Удалить Безвозвратное удаление переменной

Рекомендации при работе с переменными

Рекомендуется

Использовать в названии параметров переменной только строчные и заглавные буквы: sum, text, SumText, ProfileText.

Не рекомендуется

  • Использовать в названиях параметров переменной: символы, цифры, эмодзи, пробелы.
  • Использовать одинаковые названия параметров переменной.
  • Использовать параметры переменной для хранения временных значений. Для хранения таких значений необходимо использовать локальные переменные.
  • Использовать параметры переменной для хранения значений, одинаковых для всех пользователей бота. Для хранения таких значений необходимо использовать глобальные переменные.

Реакции

Реакция Описание
SetVarCloud Задать значение переменной
AddVarCloud Изменить значение переменной
DelVarCloud Удалить значение переменной
GetVarCloud Загрузить значение переменной
© 2025 EnotPRO. Все права защищены.