Команда выбора из чата (кусь, обнять, свидание)
Ну привет! : 3
Ко мне весьма часто обращаются за различными эффектами и надстройками для стрима. Этой статьей я открываю серию гайдов по подключению функционала, чтобы сделать трансляции веселее и интерактивнее!
И так. Как сделать команды !свидание, !кусь, !обнять и так далее?
В двух словах
Мы хотим, чтобы зрители могли выполнить следующие сценарии:
- Выбрать в качестве цели другого зрителя и получить итог (! кусь @CarrieAdrian)
- Указать в качестве цели произвольный текст (! обнять директора чебуречной)
- Получить определенный ответ, если выбран бот (! свидание @play_code_bot)
- Увидеть шутку, если выбрал сам себя (! кусь @play_code)
- Просто ввести команду без определенной цели (! свидание)
Что нам потребуется
Из программного обеспечения нам нужен только http://streamer.bot (далее - SB). Скачать актуальную версию вы можете с официального сайта бесплатно.
Стример бот необходимо подключить к учетной записи Twitch. Аккаунт бота подключаем по желанию.
Platforms → Twitch → Accounts
Как мы помним, должна быть возможность выбора в качестве цели бота. А значит этих ботов нам нужно как-то пометить. Для этого создаем группу пользователей в SB с названием Bots, а так же ставим галочку напротив Bots.
Settings → Groups
Чтобы добавить бота в созданную группу, переходим на вкладку Viewers и нажимаем на бота правой кнопкой. Далее Group → Bots
На этом предварительная подготовка завершена.
Импорт логики команды
Для SB 0.2.2 скачайте файл chat_picker_2.2.2.cock
Для более свежих версий: chat_picker.cock
Загрузите файл с логикой команды, далее в верхней части SB нажмите кнопку Import и перетащите файл в верхнюю область (Import String). Вы увидите, что к импорту запланированы:
- 2 действия: [Chat] Движок выбора из чата и [Chat] Позвать на свидание
- 1 команда: !свидание
Нажмите кнопку "Import" и они добавятся в соответствующие разделы. Дело за малым, осталось только включить команду.
Переходим на вкладку Commands, находим в списке "!свидание", жмем правой кнопкой мыши и ставим галочку у пункта Enabled.
Поздравляю! На этом настройка завершена. Можем перейти в чат и проверить команду !свидание
Как настраивать текст?
Добавить логику - это только пол дела. Мы же хотим, что бы она давала уникальные фразы для нашего канала. Сейчас расскажу, как это сделать.
Переходим на вкладку Actions и находим в списке [Chat] Позвать на свидание. Эта команда добавлена для примера и как раз с нее мы можем начать подготовку.
Внутри команды вы можете видеть несколько групп (папок). Все они разделены по смыслу и как раз в них мы и храним необходимые нам текста.
Чтобы отредактировать любой текст, просто дважды кликаем на него и меняем. При этом мы можем использовать следующие аргументы:
- %user% - тот, кто вызвал команду
- %targetViewer% - другой зритель, которого выбрал вызывающий (!кусь @CarrieAdrian)
- %target% - если в качестве цели команды выбран не зритель, а просто указан текст, он будет размещен в этой переменной
Если в группе (папке) будет несколько вариантов текста, итоговый будет выбран случайным образом. Таким образом мы можем разнообразить итоговые реакции. Самый простой способ добавить в группу еще вариант текста - просто скопировать уже существующий в той же папке.
Как создать другие команды?
У нас есть два пути: создать новый Action самостоятельно или просто скопировать "[Chat] Позвать на свидание" и поменять в копии текст. Второй, конечно же, быстрее и проще. Его, думаю, даже описывать нет необходимости.
Самое главное, чтобы в таком Action было выполнено два условия:
- Есть текста в переменных %phraseTargetViewer%, %phraseTargetText%, %phraseRandom%, %phraseSelf% и %phraseBot%. (В!свиданиеони формируются в папках)
- Вызывается другой Action "[Chat] Движок выбора из чата"
На этом все. Надеюсь этот гайд поможет избавиться от "деревянных" готовых решений через ботов Nightbot и т.д. и сделает атмосферу в ваших чатах дружелюбнее, веселее и капельку безумнее)
Особая благодарность всем подписчикам, а так же кодятам, которые помогают проверять все мои, порой безумные, задумки:
Спасибо! ♥️ Без вас я бы не справился!
0 комментариев