Одна іменована пам’ять, багато інструментів
Перетягніть маленький фіолетовий бічний ромб на вузол User Memory або виберіть пам’ять за назвою у властивостях вузла. Усередині операція зберігає ID вузла стану. Вибір пам’яті підсвічує всі пов’язані операції, а перед її видаленням з’являється попередження про розрив зв’язків.
Налаштуйте
- Перетягніть Вузли стану → User Memory на полотно.
- Назвіть її відповідно до списку, який вона зберігає, наприклад Heart Me Eligible, Liked Stream, або Prize Draw Entrants.
- Виберіть Ця сесія застосунку або Зберігати між перезапусками (Save across restarts).
- Додайте потрібні перевірки й дії, а потім зв’яжіть кожну з іменованою пам’яттю через бічний ромб або спадний список.
- З’єднайте звичайний шлях подій бірюзовими лініями та використовуйте Перевірити потік (Test Flow) із двома різними іменами користувачів перед виходом в ефір.
Доступні операції
| Вузол | Що робить |
|---|---|
| Запам’ятати користувача (Remember User) | Додає користувача поточної події один раз. Повторна участь збільшує лічильник його участі, не додаючи дублікатів заявок у розіграш. |
| Користувача запам’ятовано (User Is Remembered) | Тригер/перевірка, що повертає true, коли поточне повідомлення належить людині з вибраної пам’яті. |
| Забути користувача (Forget User) | Вилучає лише користувача поточної події. |
| Вибрати випадкового користувача (Pick Random User) | Вибирає одного унікального запам’ятованого користувача. За бажанням може вилучити переможця, щоб він не виграв знову. |
| Очистити всіх користувачів (Clear All Users) | Очищує лише вибраний об’єкт User Memory. |
| Скинути вузол стану (Reset State Node) | Також очищує User Memory, якщо цю пам’ять вибрано ціллю скидання. |
Практичні приклади
TikTok Heart Me або Team Member → ? Озвучення
Використовуйте подію подарунка, щоб запам’ятати відправника; не намагайтеся перетворити один рядок подарунка на постійну роль «учасник».
- Для статусу Team/Fan у TikTok виберіть Роль користувача → TikTok Team Member. Він безпосередньо читає вхідні дані значків/рівнів TikTok; налаштування відображення «вважати учасниками» головного оверлею чату не потрібне.
- Дані подарунків відрізняються залежно від режиму захоплення. Поширене налаштування — Тип події → Other: gift а також Повідомлення містить: Heart Me. Перевірте захоплений рядок у Test Flow/Event Reference і зіставляйте найчіткіше поле, яке надає ваше джерело.
- Обидві гілки все одно потребують початкового
?, тож інші платформи озвучують повідомлення всіх, а TikTok залишається обмеженим.
Запам’ятовуйте людей, які вподобали або взяли участь
Це працює, коли захоплена подія вподобання/участі містить користувача. Загальні оновлення кількості вподобань не ідентифікують людину, тому їх неможливо запам’ятати. Якщо потрібні незалежні перевірки або розіграші, використовуйте окрему пам’ять для кожного виду участі.
Розіграш призу з унікальними учасниками
Увімкнути Вилучити вибраного користувача (Remove selected user) коли переможець не повинен бути вибраний двічі. У публічній трансляції захищайте команди розіграшу/скидання перевіркою модератора, адміністратора або точного користувача.
Скидання та збереження
Вручну
Використовуйте Очистити всіх користувачів зараз (Clear All Users Now) у властивостях пам’яті під час створення/тестування.
Із сценарію
Використовуйте Очистити всіх користувачів (Clear All Users) або загальний Скинути вузол стану (Reset State Node), вибравши саме потрібну пам’ять.
Автоматично
Очищення після неактивності, на початку або після завершення трансляції. Значення 0 вимикає скидання через неактивність.
Між перезапусками
Пам’ять сесії порожня під час запуску застосунку. Збережена пам’ять завантажується повторно, доки саме її не очистять.
Використовуйте вихідні дані розіграшу та участі
Дії пам’яті додають поля до повідомлення, щоб наступні Show Text, Send Message, вебхуки або власні дії могли їх використати.
| Поле | Значення |
|---|---|
userMemoryName | Назва вибраної пам’яті. |
userMemoryCount | Кількість унікальних користувачів, запам’ятованих зараз. |
userMemoryAdded | True лише тоді, коли Remember User додав нову унікальну людину. |
userMemoryEntryCount | Скільки разів ця людина брала участь. |
selectedUser | Відображуване ім’я вибраного користувача. |
selectedUserId, selectedUserSource | Стабільний ID і платформа вибраного користувача. |
selectedUserParticipationCount | Записана кількість участей переможця. |
selectedUserReason | Останній шаблон причини, збережений Remember User. |
selectedUserRemoved | Чи вилучив розіграш вибраного переможця. |
Усунення несправностей
| Пунктирної лінії немає | Виберіть операцію та ціль User Memory або перетягніть її фіолетовий бічний ромб до центру пам’яті. |
|---|---|
| Та сама людина з’являється двічі | Перевірте, чи події надходили з різних платформ. Платформа + ID користувача навмисно створюють окремі ідентичності. |
| Вподобання нікого не додало | Імовірно, подія не містила ідентифікації користувача. Перевірте дані події; загальні лічильники не можуть стати іменованими учасниками. |
| Збережена пам’ять повернулася | Застосуйте Clear All Users до цієї пам’яті. Зміна сценарію або очищення іншої пам’яті її не стирає. |
| Будь-хто може виконати команду розіграшу/скидання | Додайте User Role: moderator/admin (або точну перевірку користувача-ведучого) до вузла AND перед дією. |