스트림 요소의 오버레이 색상을 제어하고, 음향 효과를 재생하고, 사용자 정의 보상(예: 텍스트 음성 변환)을 처리할 수 있는 Twitch 라이브 스트림 봇입니다!
이 챗봇은 ? 프로그래밍 커뮤니티와 함께 실시간 스트리밍을 즐기세요. Twitch에서 우리와 함께 놀러오세요!
https://twitch.tv/clarkio
다음을 사용하여 복제: git clone [email protected]:clarkio/ttv-chat-bot.git
프로젝트 이동: cd ttv-chat-bot
노드 종속성 설치: npm install
켜져 있는 경우:
Debian/Ubuntu 실행: sudo apt install mpg123
윈도우 설치: cmdmp3
MacOS에서는 이미 fplay를 사용할 수 있어야 합니다.
https://twitch.tv에 로그인하세요.
https://twitchapps.com/tmi/로 이동하세요.
"Twitch와 연결"을 클릭하세요.
"승인"을 클릭하세요
토큰 값을 복사합니다("oauth:"로 시작).
.env-example
파일 이름을 .env
로 바꿉니다.
4.c단계에서 이전에 복사한 토큰 값으로 TTV_CLIENT_TOKEN
업데이트합니다.
TTV_CLIENT_USERNAME
클라이언트 사용자 이름으로 업데이트합니다(기본값은 "clarkio").
스트림 요소(장면이라고도 함)의 각 오버레이에 대해 URL을 장면에 복사하고 각 오버레이에 대한 새 환경 변수로 .env
파일에 추가합니다.
예: mainScene=https://streamelements.com/overlay/abc/123
계정에서 Streamelements JWT를 가져오고 .env
파일에서 STREAMELEMENTS_JWT
업데이트하세요.
앱을 실행하기 전에 "시작하기" 섹션의 모든 단계를 완료했는지 확인하세요.
(@roberttables) OBS_SOCKETS_SERVER=host.docker.internal을 설정합니다.
(@parithon) 참고 이 DNS 이름(host.docker.internal)은 Mac/Windows용 Docker Desktop에서만 작동하는 것으로 나타나고 프로덕션 환경이나 기타 Linux 환경(Ubuntu)에서는 작동하지 않는 것으로 보입니다.
(@roberttables) 이 경우 Linux 환경에 존재하는 docker0 브리지를 통해 재정의를 사용할 수 있습니다.
아직 변경하지 않은 경우 ttv-chat-bot
프로젝트의 디렉터리로 변경합니다.
npm start
실행
브라우저를 열고 http://localhost:1337/scenes?sceneName=
예: http://localhost:1337/scenes?sceneName=mainScene
디버거 보기로 이동하여 디버거가 "서버 시작"으로 설정되어 있는지 확인하세요.
"디버깅 시작" 버튼(녹색 재생 버튼)을 누르세요.
브라우저를 열고 http://localhost:1337/scenes?sceneName=
예: http://localhost:1337/scenes?sceneName=mainScene
앱을 사용해 보기 전에 "시작하기" 및 "애플리케이션 실행" 섹션의 모든 단계를 완료했는지 확인하세요.
새 브라우저 탭이나 창을 열고 사용하려는 Twitch 채널의 채팅으로 이동합니다(기본값은 TTV_CHANNELS
아래의 .env
파일에서 "clarkio"입니다).
예: https://www.twitch.tv/popout/clarkio/chat
클라이언트를 다른 채널에 연결하려면
TTV_CHANNELS
환경 변수에 추가하면 됩니다. 변수는 쉼표로 구분되므로 여러 채널에 연결하기 위해 "채널 이름"인 clarkio를 사용할 수 있습니다.
다음 채팅 메시지 "!bulb go green"을 입력하면 http://localhost:1337/scenes?sceneName=mainScene을 로드한 다른 탭/창에서 오버레이 변경 색상을 볼 수 있습니다.
경고: 구현은 현재 기본적으로 파란색인 오버레이를 기반으로 하며 그 색상을 변경합니다. 오버레이 기본 색상이 다른 경우 의도한 색상으로 정확하게 변경되지는 않습니다. 우리는 다양한 기본 오버레이 색상을 지원하기 위해 이 기능을 개선하기 위해 노력하고 있습니다.
기여하고 싶나요? 행동 강령 및 기여 문서를 확인하세요. 이 프로젝트는 모든 기여자 사양을 따릅니다. 어떤 종류의 기여도 환영합니다!
멋진 분들에게 감사드립니다(이모지 키):
소켈로
프렌크
큰바지
wwsean08
l2ival
이코악마인데호아스
코드공포증
스타일러
더마르테스라이브
이반스
마이클졸리
@jaredpsimpson
멋진 분들에게 감사드립니다(이모지 키):
제이크 나일런드 | 마이클 졸리 | Codeman코드 | 자레드심슨 | 에드워드 에반스 | 니콜라스 마치 | 팻팻1567 ? |
티미 코케 | 마이클 두부아 | 벤저민 래넌 | 제이슨 앨런 | 크리스 가르고타 ? | 윙기삼 ? | LuckyNoS7evin |
션 스미스 |
이 프로젝트는 모든 기여자 사양을 따릅니다. 어떤 종류의 기여도 환영합니다!