Одна именованная память, много инструментов
Перетащите маленький фиолетовый боковой ромб на узел памяти пользователей или выберите память по имени в свойствах узла. Внутри операция хранит ID узла состояния. Выбор памяти подсвечивает все связанные операции, а перед её удалением появляется предупреждение о разрыве связей.
Настройка
- Перетащите Узлы состояния → Память пользователей на рабочее поле.
- Назовите узел по списку, который он хранит, например Допущены по Heart Me, Поставили лайк трансляции, или Участники розыгрыша.
- Выберите Текущий сеанс приложения или Сохранять между перезапусками.
- Добавьте необходимые проверки и действия, затем свяжите каждое с именованной памятью через боковой ромб или раскрывающийся список.
- Соедините обычный путь событий бирюзовыми связями и используйте Проверить сценарий с двумя разными именами пользователей перед эфиром.
Доступные операции
| Узел | Что делает |
|---|---|
| Запомнить пользователя | Однократно добавляет пользователя текущего события. Повторное участие увеличивает его счётчик участия, но не создаёт дубликатов в розыгрыше. |
| Пользователь запомнен | Триггер/проверка, возвращающая true, если текущее сообщение принадлежит человеку из выбранного списка памяти. |
| Забыть пользователя | Удаляет только пользователя текущего события. |
| Выбрать случайного пользователя | Выбирает одного уникального запомненного пользователя. При желании может удалить победителя, чтобы он не выиграл повторно. |
| Очистить всех пользователей | Очищает только выбранный объект памяти пользователей. |
| Сбросить узел состояния | Также очищает память пользователей, если она выбрана как цель сброса. |
Практические примеры
TikTok Heart Me или участник команды → ? Озвучивание текста
Используйте событие подарка, чтобы запомнить отправителя; не пытайтесь превратить одну запись о подарке в постоянную роль участника.
- Для статуса команды/фаната TikTok выберите Роль пользователя → Участник команды TikTok. Узел напрямую читает входящие данные о значке/уровне TikTok; настройка отображения «считать участниками» в основном оверлее чата не требуется.
- Payload подарков зависит от режима захвата. Распространённая схема — Тип события → Другое: gift а также Сообщение содержит: Heart Me. Проверьте захваченную запись в Test Flow/справочнике событий и выберите наиболее однозначное поле, которое предоставляет источник.
- Обе ветки по-прежнему требуют начальную
?, чтобы сообщения с других платформ озвучивались для всех, а для TikTok сохранялось ограничение.
Запоминайте тех, кто поставил лайк или участвовал
Это работает, когда захваченное событие лайка/участия указывает пользователя. Обновления общего числа лайков не определяют человека, поэтому их нельзя запомнить. Если нужны независимые проверки или розыгрыши, используйте отдельную память для каждого вида участия.
Розыгрыш с уникальными участниками
Включить (Enable) Удалить выбранного пользователя если победители не должны выигрывать повторно. В публичной трансляции защитите команды розыгрыша/сброса проверкой модератора, администратора или точного имени пользователя.
Сброс и сохранение
Вручную
Используйте Очистить всех пользователей сейчас в свойствах памяти во время создания и тестирования.
Из потока
Используйте Очистить всех пользователей или общее действие Сбросить узел состояния, выбрав нужный узел памяти.
Автоматическая
Очищать после бездействия, при начале или завершении трансляции. Значение 0 отключает сброс по бездействию.
Между перезапусками
Память сеанса запускается пустой вместе с приложением. Сохранённая память загружается заново, пока не будет очищен именно этот узел.
Используйте результаты розыгрыша и участия
Действия памяти добавляют поля в сообщение, чтобы последующие действия «Показать текст», «Отправить сообщение», webhook или пользовательские действия могли их использовать.
| Поле | Значение |
|---|---|
userMemoryName | Имя выбранного узла памяти. |
userMemoryCount | Число уникальных пользователей, сохранённых сейчас. |
userMemoryAdded | True только когда «Запомнить пользователя» добавило нового уникального человека. |
userMemoryEntryCount | Сколько раз этот человек участвовал. |
selectedUser | Отображаемое имя выбранного пользователя. |
selectedUserId, selectedUserSource | Постоянный ID и платформа выбранного пользователя. |
selectedUserParticipationCount | Записанное число участий победителя. |
selectedUserReason | Последний шаблон причины, сохранённый действием «Запомнить пользователя». |
selectedUserRemoved | Удалил ли розыгрыш выбранного победителя. |
Устранение неполадок
| Нет пунктирной линии | Выберите операцию и целевой узел памяти пользователей либо перетащите её фиолетовый боковой ромб на узел памяти. |
|---|---|
| Один человек появляется дважды | Проверьте, не пришли ли события с разных платформ. Платформа + ID пользователя намеренно образуют отдельные идентификаторы. |
| Лайк никого не добавил | Вероятно, в событии не было идентификатора пользователя. Проверьте payload: суммарные счётчики нельзя превратить в именованных участников. |
| Сохранённая память вернулась | Используйте «Очистить всех пользователей» для этого узла памяти. Изменение потока или очистка другой памяти его не удаляет. |
| Любой может выполнить команду розыгрыша/сброса | Перед действием добавьте в узел AND проверку роли модератора/администратора или точного имени ведущего. |