Валюта / Аудиофайлы / Уведомления
Продолжаем разбираться в Streamlabs Chatbot (далее – SLCB).
Данный материал рассчитан на то, что вы уже знаете как приготовить программу к запуску и как установить скрипты. Всему этому можно научиться по моей предыдущей статье.
В данной инструкции я расскажу более подробно о тех разделах SLCB, которые считаю применимыми и которыми пользуюсь сам. Такие штуки как Qoutes, ExtraQoutes (создание цитат), Queue (очередь пользователей), Subscribers (список платных подписчиков), Counter
(счетчик, например, смертей в игре) и прочие — либо понятны сами по себе и не требуют более детального разбора, либо настолько специфичны, что большинству они попросту не понадобятся.
Консоль
В SLCB очень удобная консоль, которая может полностью заменить «Управление трансляцией» в Твич, особенно, если вы как и я, читаете чат и следите за лентой событий именно там.
По умолчанию, лента событий отключена — щелкните по иконке с воронкой справа, где список зрителей и проставьте чек-бокс на Events Log.
Если для алертов вы используете сервис Streamlabs, то клавишами вверху (Follow, Sub, Donation и т. д.) можно отправить тестовые алерты для проверки виджетов в OBS и уведомлений в чате (кроме Bits и Raid).
Важно: чтобы эта функция работала, необходимо сделать коннект к Стримлабс сервису
Валюта
Я настоятельно рекомендую включить валюту в SLCB, даже, если вы не планируете использовать какую-либо альтернативу очкам канала Твич. Это откроет некоторые дополнительные возможности программы, наиболее важной из которой я считаю учет количества просмотренных часов за каждым пользователем.
Идем в раздел “Currency” и включаем тумблер.
Впоследствии, на этом экране появится список абсолютно всех когда-либо присутствовавших зрителей на канале с момента включения валюты. Будет доступна статистика часов просмотра, накопленных очков и присвоенных рангов (если добавите таковые).
Справа вверху ряд иконок. + – добавить вручную пользователя и назначить ему количество очков и часов. Карандаш — отредактировать часы и очки пользователя. Корзина — удалить данные пользователя (пригодится, когда надо будет удалить данные бота, который болтается
в чате — чуть позже я расскажу как отвязать от учета тех пользователей, в которых вы уверены, что это боты). Корона — создать свою систему рангов, которые будут присваиваться за определенное количество очков. Шестеренка — настройки валюты, сюда нам для начала и нужно.
В подразделе General даем имя нашей валюте и назначаем команду, которая будет информировать пользователя о том сколько он накопил очков (параметры со значком $ в отклике команды – это переменные, – полный их список можно найти в мануале SLCB. При
определенной доли фантазии с помощью них можно создавать весьма интересные и забавные команды.
Здесь же все понятно: $username – имя пользователя, который воспользовался командой, $points — его количество очков, $currencyname – наименование валюты). Cooldown – время на
восстановление, по истечению которого командой можно воспользоваться снова.
«Assign ranks based on…» – на количестве какого показателя будут присваиваться ранги: очки или часы (в разделе с рангами, соответственно, уже опираясь на это выставляем нужные числа).
Чек-бокс «Take offline hours in to account…» – учитывать ли время проведенное пользователем на канале вне стримов.
Чек-бокс «Automatically become a regular at…» – автоматически присваивать роль Regular пользователю по достижению заданного количества очков/часов. В некоторых случаях это удобно, например, если вы хотите дать доступ к некоторым командам только проверенным людям. Подробнее о ролях будет дальше, в разделе Users.
Последний чек-бокс «Use Streamlabs Extension Currency» – заимствовать валюту бота из сервиса Streamlabs.
В подразделе Intervals, задаем интервалы в минутах (от 5 до 60) зачисления очков. Payouts – количество начисляемых очков. Также можно назначить бонусы для сабов, постояльцев и модераторов. Тут же справа небольшая подсказка о том, сколько при поставленных параметрах будет начисляться очков в час. Event Payout – дополнительные начисления за фоллоу, подписку, хост и т.д.
Чтобы понять какие параметры вознаграждений ставить, надо понять область применения очков. Будете ли вы их привязывать к отдельным чат-командам и чат-играм, либо же только для учета статистики часов. Свои настройки я поставил наобум. Но для начала логично поставить интервал в 60 минут и выплату в 1 очко + бонусы.
Главное, не забыть потом в играх (если используете) сменить цены по умолчанию.
Теперь можно создать команду для вызова списка Топ-зрителей по количеству просмотренных часов. Например:
Имя команды: !top
Отклик: Top watchers $tophours(3)
Обратите внимание, что между переменной $tophours, скобками и числами в них нет пробелов. Число в скобках — количество человеккоторое SLCB выведет на экран.
Пользователи
Здесь можно посмотреть всех пользователей когда-либо заходивших на канал, отследить дату их последнего посещения, назначить постояльцем, редактором (возможность добавлять, удалять, редактировать команды и так далее), а также посредством черного списка закрыть доступ к определенным функциям. Что мы и сделаем.
Выбираем пользователя, в котором мы уверены, что он бот, нажимаем на карандаш, чтобы отредактировать его профиль. В подразделе «Blacklisted from» ставим галочку в чек-боксе «Currency» и нажимаем Submit. Все, теперь пользователь отключен от начисления валюты и больше не помешает нам в списке Топ-зрителей. Только не забудьте удалить его статистику в разделе Currency.
Зачем делать кого-либо постояльцем и для чего это нужно?
При редактировании команды можно увидеть графу Permission (Разрешение) — и список ролей по старшинству (сверху вниз) кто может пользоваться ей:
Everyone
Regular
VIP
Subscriber
Moderator
Editor
Caster
Роли, находящиеся ниже по списку имеют доступ ко всем командам ролей находящихся ролей выше. Например, Everyone не может пользоваться командами присвоенными роли Regular, а Subscriber может пользоваться Everyone, Regular, VIP, но не Moderator, Editor, Caster.
В некоторых случаях это может пригодиться, чтобы избежать нежелательного спама от случайных гостей или замотивировать зрителей заходить на канал почаще, чтобы «подняться по своеобразной иерархической лестнице» и получить доступ к интересным командам.
Звуковые файлы
Вот мы и добрались до одной из самых интересных встроенных функций SLCB — добавление звуковых файлов и привязки к конкретной команде/событию. Собственно, только из-за этого я изначально и установил эту программу.
Здесь все просто.
Включаем тумблер, чтобы активировать функцию.
Нажимаем на «+» справа вверху, чтобы перейти на экран с добавлением файла. Впоследствии, выделив из списка нашу команду, ее можно будет отредактировать (иконка с карандашом) или удалить (иконка с корзиной).
В графе Name даем имя нашему звуку/команде. Votes – ставим на ноль, т. к. это необходимое количество повторений команды в чате, чтобы звук воспроизвелся. Volume – это регулировка громкости. Очень удобно, звуки всегда отличаются по громкости друг от друга. Group – назначить тематическую «папку» для звука. Такой же параметр есть и в разделе Commands. Рекомендую начать пользоваться им как можно раньше, т. к. со временем команд станет очень много, а это поможет каталогизировать их все. Надо лишь напечатать в строке желаемое имя для группы, а в дальнейшем выбирать из списка при создании новой команды.
Нажимаем кнопку Pick и указываем путь к нашему аудиофайлу. SLCB поддерживает только mp3 формат. Кнопка Preview позволяет прослушать файл с учетом выставленной громкости.
Щелкаем по тумблеру «Automatically generate command», чтобы автоматически создалась команда (ее можно будет найти в разделе Commands впоследствии и она будет иметь то имя, которое мы задали в графе Name). В отлик можно добавить какой-либо текст, чтобы воспроизведение звука сопровождалось текстовым сообщением в чатеили, например, включением источника OBS через скрипт OBS Remote Parameters. Советую выставить Cooldown на 0. Нажимаем Submit, чтобы сохранить изменения и далее идем в раздел Commands в левом меню.
Находим там нашу новую команду и также ставим Cooldown по нолям.
Это минимизирует отлик программы на звуковые команды из чата, но все же подряд воспроизводить звуки, т. е. поспамить не получится — все равно остается время «перезарядки» на которое невозможно повлиять.
Уведомления
Напомню: чтобы заработали уведомления о событиях в чате, необходимо авторизоваться через Твич-аккаунт в сервисе Streamlabs и через панель Connections в SLCB сделать коннект.
Уведомления очень удобны для дополнительного контроля над происходящим на стриме, а также можно прописать уникальное сообщение в качестве реакции на событие.
Включаем тумблеры везде где нужно (Follow, Host, Subscriber, Cheers), пишем сообщение для события (не забываем оставлять в сообещении переменные по умолчанию $username, $targetname, $months, $bits, $totalbits, $amount, $tier, чтобы бот обращался к конкретному человеку и учитывал статистику битсов, подписок и т. д.).
По желанию, можно добавить звук: ставим галочку в чек-боксе Play SFX и выбираем нужный звук из списка.
Как ни странно, но в разделе отсутствует уведомление о Рейдах.
Исправляется это установкой соответствующего скрипта https://github.com/Kruiser8/Raid-Notify
(чтобы скачать с github, нажмитена зеленую кнопку Code и скачать Zip).
Устанавливаем скрипт, как это было рассказано в предыдущей статье
Выбираем из списка наш новый скрипт в разделе Scripts и также пишем наше сообщение в строке Custom Reply. Обратите внимание, что здесь переменные будут выглядеть несколько иначе: {name} имя рейдера, {count} количество рейдеров и {game} категория в которой стримил рейдер. И указываем минимальное количество рейдеров, чтобы уведомление сработало.
Далее идет подраздел, который сохраняет в отдельном файле информацию о последнем рейде, тест уведомления и Readme файл с инструкциями.
Не забудьте нажать Save Settings, чтобы подтвердить изменения и перезагрузить скрипты специальной кнопкой справа вверху экрана с закругленной стрелкой.
Это на сегодня все. В следующий раз рассмотрим скрипт и возможности OBS Remote Parameters и авто-шаутауты, в том числе, скрипт, который позволит выводить их через виджет на экран.
Не бойтесь осваивать новое. И не стремитесь все сделать за раз. Помаленьку, шаг за шагом. Вы и сами не заметите как быстро все это будет готово и как упроститься проведение стримов с этими инструментами.