Розыгрыши, билеты и призы в баллах

Проводите бесплатный розыгрыш, продавайте билеты за баллы SSN или выдавайте баллы в качестве призов.

Впервые проводите розыгрыш? Начните с Ваш первый розыгрыш, пошаговую инструкцию со скриншотами.

Проведите бесплатный розыгрыш за 5 шагов

  1. В меню откройте Параметры розыгрыша. Оставьте идентификатор default и ключевое слово !enter. Оставьте цену билета и приз в баллах равными 0.
  2. Выберите Карточка победителя, Лента имён, или Колесо сообщества. Просмотрите, затем скопируйте ссылку в OBS как Источник «Браузер».
  3. Нажмите Открыть приём заявок. Зрители вводят ключевое слово в чат для участия.
  4. Нажмите Закрыть приём заявок, затем Выбрать победителя. (Если забудете, розыгрыш сам закроет приём заявок.)
  5. Нажмите Новый раунд для нового розыгрыша. Прежние победители остаются в истории.
Не закрывайте Social Stream Ninja. Запускает розыгрыш. Нажимать внутри источника OBS не нужно.

Старое отдельное колесо сообщества продолжает работать, если убрать &managed из ссылки. Для баллов и удалённого управления нужна управляемая ссылка.

Продавайте билеты за баллы SSN

  1. Включите Система баллов лояльности во всплывающем окне. (Это баллы SSN, не баллы канала Twitch.)
  2. В параметрах розыгрыша откройте Билеты и призы в баллах. Задайте Баллы за билет и Максимальное число билетов на зрителя.
  3. Нажмите Открыть приём заявок. Для розыгрыша с именем fridayзритель покупает 5 билетов командой !ticket friday 5.
  4. Посмотрите участников в Управление розыгрышами и историей.
Когда это происходит…Баллы…
Зритель покупает билетыРезервируются. Их нельзя потратить в другом месте.
У зрителя недостаточноНе списываются. Билетов нет.
Вы выбираете победителяСписываются.
Вы нажимаете Отменить и вернуть оплатуВозвращаются всем.
Вы удаляете зрителя до розыгрышаВозвращаются этому зрителю.
Правила блокируются после первой заявки. Для изменения отмените с возвратом и начните новый раунд. Новый раунд не сбрасывает платный раунд. Закрытие и открытие лишь ставит его на паузу.

Разыграть баллы

  1. Перед открытием приёма заявок задайте Приз в баллах на победителя и Количество призов.
  2. Откройте приём заявок как обычно.
  3. Выбирайте по одному победителю. Каждому приз добавляется к балансу баллов.

Призовые баллы создаются заново, а не берутся из продажи билетов. Максимальная выплата: приз × число призов.

Завершённый розыгрыш нельзя отменить. Для исправления ошибки измените баллы зрителя вручную. Переподключение экрана не выплачивает приз повторно.

Игры с наградами в баллах

Number Hunt

  1. Задайте тип Number Hunt (под управлением хоста), Баллы за билет 0, и Количество призов 1. При желании добавьте приз в баллах.
  2. Social Stream выбирает секретное число от 1 до 100.
  3. Игроки угадывают командой !guess friday 50 (используйте ID розыгрыша).

Неверные ответы сужают диапазон для всех. Первый правильный ответ выигрывает. Одна попытка на зрителя каждые 5 секунд.

Покажите через экран розыгрыша или games/numberhunt.html?session=YOUR_SESSION&managed&giveaway=friday. Обычные игры не начисляют баллы SSN.

Банк игры «Орёл или решка»

  1. Задайте тип Банк игры «Орёл или решка», Баллы за билет 1, Количество призов 1, и Приз в баллах на победителя 0.
  2. Зрители делают ставки командой !ticket friday 3 heads или !ticket friday 3 tails.
  3. Закройте приём и проведите розыгрыш. Шансы 50/50 независимо от ставок.

Победители получают свою ставку и долю ставок проигравших пропорционально ставке. Без комиссии и новых баллов. Пример: победители ставят 2 и 1, проигравшие 5; банк 8 выплачивает 5 и 3.

На обеих сторонах должен быть игрок, иначе розыгрыш отклоняется. Отмените до розыгрыша для возврата всем.

Как распределяются оставшиеся отдельные баллы

Остаток баллов сначала получают наибольшие дробные доли. При равенстве — тот, кто вступил раньше.

Проводите несколько розыгрышей одновременно

  • Задайте каждому короткий Идентификатор розыгрыша (буквы, цифры, -, _) и добавьте &giveaway=ID к его ссылке OBS.
  • Команды билетов и угадывания указывают розыгрыш, например !ticket friday 5.
  • Задайте каждому бесплатному розыгрышу своё ключевое слово. Общее слово не подаёт заявку в оба.
  • Все билеты оплачиваются из единого баланса зрителя.
Во всплывающем окне настраиваются новые раунды. Действующие правила текущего раунда смотрите в менеджере. Изменение ссылки OBS меняет только вид.

Экран OBS

  • Используйте 1280 × 720 Браузерный источник. Фон прозрачен, если не выбрать Панель с оформлением.
  • Колесо показывает до 120 имён, но победитель выбирается из всех билетов.
  • После переподключения показывается сохранённый результат. При уменьшении движения анимация пропускается.
  • Social Stream не определяет, идёт ли сцена OBS в эфир.
Не публикуйте: ссылки управления, ID сеансов и файлы резервных копий.

Event Flow

  1. Добавьте Розыгрыш / Билеты действие (среди действий баллов).
  2. Выберите действие: бесплатное участие, покупка билетов, выдача бесплатных билетов, закрытие заявок, розыгрыш победителя, отмена с возвратом или запрос состояния.
  3. Выберите ID розыгрыша и число билетов. Для банка выберите орёл или решку.
Действие «Купить билеты» уже расходует баллы. Не ставьте перед этим действие списания баллов.

Действует от имени отправителя сообщения. Перед выдачей и управлением хостом поставьте доверенный триггер или фильтр.

Подробнее об Event Flow
  • При ошибке зависимые действия останавливаются. Сообщение чата остаётся видимым.
  • Результат находится в meta.giveawayControlResult.
  • Тестовая панель лишь имитирует. Для реальных проверок используйте отдельный хост или профиль.
  • Баланс проверяется при выполнении, поэтому сообщение заявки не может само заработать недостающий балл.
  • Защита от повторов сильнее у источников с собственными ID сообщений.
  • Запланированные события без зрителя не могут покупать билеты.

Stream Deck и API

В плагине Stream Deck есть: Открыть розыгрыш, Закрыть розыгрыш, Провести розыгрыш, Отменить и вернуть оплату, Новый раунд розыгрыша, и Состояние розыгрыша.

  • Они используют default розыгрыша. Для другого укажите {"giveawayId":"friday"} в поле значения. Открытие розыгрыша также принимает config объект.
  • Клавиша подтверждает ответ Social Stream, а не показ в OBS. При тайм-ауте проверьте состояние перед новым розыгрышем.
Покупка билетов через API
{"protocol":2,"action":"buygiveawaytickets","get":"callback-1","value":{"giveawayId":"friday","roundId":"ROUND_ID","operationId":"purchase-123","count":5,"actor":{"chatname":"Avery","type":"youtube","userid":"SOURCE_USER_ID"}}}
  • operationId обозначает покупку; get обозначает ответ.
  • При повторе сохраняйте тот же ID операции. Для новой покупки используйте новый.
Доступ к API хоста позволяет тратить баллы любого зрителя. Никогда не открывайте его в публичной форме.

История и резервные копии

Управление розыгрышами и историей показывает раунды, заявки и победителей. Вы можете Экспортировать историю победителей (JSON) или сохраните полную копию баллов и розыгрышей. Ничего не загружается на сервер.

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

Восстановить резервную копию

Работает только для новый хост без баллов и розыгрышей.

  1. Оставьте старый хост выключенным. Откройте SSN в новом профиле браузера и менеджер розыгрышей.
  2. В разделе Восстановление на новом хостевыберите полную резервную копию. Дождитесь сообщения и запишите указанный ID сеанса.
  3. В разделе меню Параметры сеансавведите этот ID сеанса.
  4. Вернувшись в менеджер, выберите ID розыгрыша и нажмите Обновить. Проверьте правила, заявки и победителей. Раунды восстанавливаются закрытыми.
  5. Откройте снова, проведите розыгрыш или Отменить и вернуть оплату. Затем сохраните новую резервную копию.
Никогда не запускайте старый и восстановленный хосты одновременно. Копия не содержит изменений после сохранения и настроек всплывающего окна.
Подробнее о хранении данных
  • Баллы хранятся в этом профиле браузера или приложения и не синхронизируются. Раунды сохраняются по сеансам.
  • Очистка данных браузера может их удалить, поэтому храните копии вне этого профиля.
  • Импорт одних балансов не восстанавливает зарезервированные билеты. Сброс баллов блокируется при наличии резервов и не удаляет историю розыгрышей.
  • Неподтверждённые покупки стикеров освобождаются по тайм-ауту.
  • Нет облачной копии или вывода денег. Серверная копия может появиться позже.

Устранение неполадок

ПроблемаЧто попробовать
Зритель не может участвоватьПроверьте ID, ключевое слово, ограничение участия, открытый приём и захват платформы. Сообщения ботов, личные, старые, повторные и тестовые не учитываются.
Счёт зрителя выглядит неверноСмена имени может запутать кошельки. Проверьте на хосте. Платформы никогда не объединяются.
Кнопки не реагируютУбедитесь, что запущен нужный хост SSN с включённым управлением. Обновите перед повтором.
Не удаётся сбросить или импортировать баллыСначала завершите или отмените покупки с зарезервированными билетами. Для копии с резервами используйте полное восстановление.
!spend сообщает о неизвестной наградеТребуется настроенная награда с ценой.

Баллы лояльности · Игры · Опросы и списки ожидания · Справочник API · Справочник событий