Бот для прямой трансляции Twitch, который может управлять цветами наложений из Stream Elements, воспроизводить звуковые эффекты, обрабатывать пользовательские вознаграждения (например, преобразование текста в речь) и многое другое!
Этот чат-бот был создан с использованием ? жить в прямом эфире с сообществом программистов. Приходите и общайтесь с нами на Twitch!
https://twitch.tv/кларкио
Клонировать с помощью: git clone [email protected]:clarkio/ttv-chat-bot.git
Перейти к проекту: cd ttv-chat-bot
Установить зависимости узла: npm install
Если включено:
Запуск Debian/Ubuntu : sudo apt install mpg123
Установка Windows : cmdmp3
MacOS, у вас уже должен быть доступен afplay
Войти на https://twitch.tv
Перейдите на https://twitchapps.com/tmi/.
Нажмите «Подключиться к Twitch».
Нажмите «Авторизовать»
Скопируйте значение токена (начинается с «oauth:»)
Переименуйте файл .env-example
в .env
Обновите TTV_CLIENT_TOKEN
, указав значение токена, которое вы скопировали ранее на шаге 4.c.
Обновите TTV_CLIENT_USERNAME
на имя пользователя вашего клиента (по умолчанию «clarkio»).
Для каждого наложения в элементах потока (также известных как сцены) скопируйте URL-адрес сцены и добавьте его в файл .env
в качестве новой переменной среды для каждого из них.
Пример: mainScene=https://streamelements.com/overlay/abc/123
Получите Streamelements JWT из своей учетной записи и обновите STREAMELEMENTS_JWT
в своем файле .env
.
Прежде чем пытаться запустить приложение, убедитесь, что вы выполнили все шаги из раздела «Начало работы».
(@roberttables) Установите OBS_SOCKETS_SERVER=host.docker.internal:
(@parithon) Примечание. Это DNS-имя (host.docker.internal), похоже, работает только на Docker Desktop для Mac/Windows, а не в производственных средах или других средах Linux (Ubuntu).
(@roberttables) В этом случае вы можете использовать переопределение через мост docker0, который существует в средах Linux.
Перейдите в каталог проекта ttv-chat-bot
если вы еще этого не сделали.
Запустите npm start
Откройте браузер и перейдите по адресу http://localhost:1337/scenes?sceneName=<имя-вашей-сцены-from-.env>
Пример: http://localhost:1337/scenes?sceneName=mainScene.
Перейдите в представление отладчика и убедитесь, что для отладчика установлено значение «Запуск сервера».
Нажмите кнопку «Начать отладку» (зеленая кнопка воспроизведения).
Откройте браузер и перейдите по адресу http://localhost:1337/scenes?sceneName=<имя-вашей-сцены-from-.env>
Пример: http://localhost:1337/scenes?sceneName=mainScene.
Прежде чем пытаться опробовать приложение, убедитесь, что вы выполнили все шаги, описанные в разделах «Начало работы» и «Запуск приложения».
Откройте новую вкладку или окно браузера и перейдите к чату канала Twitch, который вы хотите использовать (по умолчанию «clarkio» в файле .env
в разделе TTV_CHANNELS
).
Пример: https://www.twitch.tv/popout/clarkio/chat
Если вы хотите, чтобы клиент подключался к другому каналу, вы можете добавить его в переменную среды
TTV_CHANNELS
. Переменная разделена запятыми, поэтому вы можете использовать ее как clarkio, «название вашего канала», для подключения к нескольким каналам.
Введите следующее сообщение чата «!bulb go green», и вы увидите изменение цвета наложения на другой вкладке/окне, в котором загружен http://localhost:1337/scenes?sceneName=mainScene.
ВНИМАНИЕ: реализация в настоящее время основана на том, что наложение по умолчанию имеет синий цвет, и его оттенок будет изменен. Если цвет вашего наложения по умолчанию отличается, он не изменится точно на тот цвет, который вы хотите. Мы работаем над улучшением поддержки различных цветов наложения по умолчанию.
Хотите внести свой вклад? Ознакомьтесь с нашим Кодексом поведения и документами по участию. Этот проект соответствует спецификации всех участников. Любой вклад приветствуется!
Спасибо этим замечательным людям (ключ смайлика):
Сокело
французский
высокие штаны
WWSean08
l2ival
Икоакмайндехоас
кодофобия
стайлер
TheMartesLive
иваны
МайклДжолли
@jaredpsimpson
Спасибо этим замечательным людям (ключ смайлика):
Джейк Нилунд | Майкл Джолли | CodemanКоды | Джаредпсимпсон | Эдвард Эванс | Николас Марч | ПатПат1567 ? |
Тимми Кокке | Майкл Дюбуа | Бенджамин Лэннон | Джейсон Аллан | Крис Гарготта ? | Вингисам ? | LuckyNoS7evin |
Шон Смит |
Этот проект соответствует спецификации всех участников. Любой вклад приветствуется!