AD

채팅/봇 어몽어스 시청자 참여를 쉽게해주는 나이트봇 설정하기 (나이트봇 quote 기능 1편)

훈설_
2020-09-11 01:18:20 9814 23 10

안녕하세요! 저는 얼마전까지 (해봤자 약 1주일이지만) 어몽어스 방송을 진행하던 훈설이라고 합니다. 

어몽어스 시청자 참여를 진행하고 있었는데 시청자가 평균 4~5명일땐 괜찮았는데 약 20명정도가 되니 슬슬 시청자참여를 혼자서 관리하기가 너무 힘들었습니다.

그렇다고 매니져를 두기에는 하꼬인지라, 쉽게 할수 있는 방법이 없을까 하고 찾아보니, 나이트봇에 quote 기능을 통해 어케어케 구현할 수 있을거 같더군요 

오늘은 어몽어스 뿐 아니라 다양한 분야에 응용이 가능할거 같은 quote 기능을 여러분들께 소개드리도록 하겠습니다.

(주의. Quote 기능은 현재 한국에서는 잘 사용되지 않았는지 왠만한 것들이 다 영어로 구성되어 있습니다. 나봇 특징이긴 하지만, 프로그래밍 요소도 매우vㅔ리 약간 추가되어 있어서 어려우실 수도 있습니다.)

그럼, 시작해볼까요?


0) quote 기능은 무엇인가?

제가 약 1주일간 사용해본 결과, quote 기능의 순기능은 나이트봇(채팅)홈페이지(quote list)를 연동하여 저장소 와 같은 기능을 해주는 것입니다. 본래 채팅 봇들은 순간적인 질의에 대한 응답을 하던 기능이였다면, quote 기능을 통해 시청자와 봇간의 상호작용 뿐 아니라, 해당 정보들을 저장했다가 나중에 활용할 수 있다는 것입니다!


오늘 이 설정에서는 채팅에서 시청자 참여를 요청하면, 나이트봇이 그것을 quote 기능을 이용하여 특정 홈페이지에 저장해주고, 스트리머나 매니져는 해당 홈페이지를 관리하면서 시청자 참여를 진행시킬 수 있다는 것입니다.


아래는 실제 사용 예시입니다.

942f31f074898427ed38fb6fbb1a6dbb.png

1. 시청자가 시참 양식에 맞춰 시청자 참여를 요청합니다.

f4cc0cfe2ac85f88379f7d593359ca2e.png

2. 나이트봇에서 제공해주는 홈페이지에 시청자 참여 내역이 작성됩니다. (실시간)

b80b8a993773ea55267a7ce05a8a2f42.png

3. 미리 만들어논 명령어를 통해서 특정 번호 삭제 및 초기화 가능


사실 이 시청자 참여로 quote을 사용하는 것은 이 기능 그 자체만 사용했다고 볼 수 있을것 같습니다. (나이트봇은 자바스크립트가 eval을 통해 사용 가능하니, 발전 가능성은 무한대이지요) 제가 고등학생인지라 아이디어는 있으나 구상을 하지 못하였으니(시간이 없어요ㅜㅠ) , 능력자 분들은 이 기능을 보시고 더욱 많은 활용을 해주셨으면 합니다.

(제가 구상한 것 중에 하나가 (매우 좋아하는 스트리머분인) 오킹님의 배그 미션비를 이 기능으로 자동으로 올라가게 만들수 있지 않을까 하네요 ㅎㅎ)


무튼 이제 어떻게 설정하는지 알아봅시다!


1) 나이트봇 기본 설정

일단 quote 기능은 나이트봇을 기반으로 돌아가는 customAPI입니다. 즉, 나이트봇이 방송에 들어와 있어야겠죠? 

이 부분은 이미 많은 스트리머분 등께서 정리를 해주셨으니 위 글을 보고 기본적인 설정을 해두시기 바랍니다.

https://tgd.kr/s/zectergame/10142454 - 나이트봇 초기 한글화 설정 (이거는 꼭 진행해주세요.)

https://m.blog.naver.com/PostView.nhn?blogId=qkrclgus3007&logNo=221201706774&proxyReferer=https:%2F%2Fwww.google.com%2F - 나이트봇 알아보기


2) quote 기능 방송에 적용하기

나이트봇이 설정되었다면, 이제 방송에다가 quote이라는 API를 설치해주어야 합니다. (즉, 기본적으로 제공되는 기능이 아닌 사용자가 직접 설치를 해야하는 기능이라는 것입니다)

https://twitch.center/customapi/quote/nightbot 

위 주소에 들어가서 트위치로 로그인을 하시면 

392ba07192872819ef0c079ee4b9c757.png27229e300f09d4b1f5abf5ca4ff0ae2f.png

요런 화면을 통해 승인할 수 있습니다.

quote의 기본적인 명령어는 다음과 같습니다.

!quote (번호) - 해당 번호로 기입된 정보를 불러옵니다.

!quote (글) - 해당 글을 갖고 있는 정보를 무작위로 불러옵니다.

!quote - 아무 정보나 랜덤으로 불러옵니다.

!addquote (내용) - 내용을 저장합니다. (번호는 오름차순)

!delquote (번호) - 해당 번호의 정보를 제거합니다.( 나머지 정보들 자동으로 오름차순 정렬)

!editquote (번호) (내용) - 해당 번호를 내용으로 수정합니다.

!quote list - 정보가 담긴 홈페이지 주소를 불러옵니다.

직접 채팅창에 작성해보면서 quote의 기본 기능들을 익혀보세요! 점점 사용하다보면 생각보다 많은 아이디어가 떠오르면서 활용도가 높아질 수 있습니다!


일단 !quote list 를 통해서 주소를 받아옵시다.

https://twitch.center/customapi/quote/list?token=(본인의 토큰)

대충 이런 주소를 나봇이 줄겁니다. 그럼 이 주소를 잘 기억하고 다음 단계로 넘어가 봅시다.


3) 전반적인 기능 설정하기.

아까 1번 활동에서 꼭 진행해 달라는 것을 해주셨나요?

https://tgd.kr/s/zectergame/10142454

이 주소에 있는 것들 중 !수정 !삭제 !추가 기능은 꼭 만들어주세요. 저는 앞으로 이 글에서 설정하란 것들을 대충 다 설정 해봤다는 전제 하에 진행할 예정입니다.

먼저 시청자 참여를 받기 위해

!시참 (어몽어스 닉네임) 을 작성하면, 저희가 받아온 주소에 1. (시청자 닉네임) / (어몽어스 닉네임) 이런식으로 작성되도록 만들어 봅시다.


아래 명령어를 잘 따라해주세요.

!추가 !시참 -a=!addquote $(twitch $(user) "{{displayName}}") / $(query)

명령어를 복붙하셔서 그대로 채팅창에 쓰시면 됩니다.


설명 드리자면 !시참 (어몽어스 닉네임) 을 작성하면 그사람의 트위치 닉네임 / 어몽어스 닉네임 으로 quote에 저장하라! 라는 명령어를 만든겁니다.


이제 초기화 기능도 만들어볼까요?

약간 어렵다면 어려울수도 있지만 잘 해봅시다!


먼저 2차 토큰을 파밍해야 합니다!

 

이건 사실 초반 설정할때 잠깐 보여주는 걸로 알았지만, 이미 초반 화면은 지나갔죠 ㅎㅎ,,

그래서 제가 알아낸 방법이 있습니다!


먼저 나이트봇 설정 홈페이지 (https://nightbot.tv/) 로 들어와주세요.

f0f9370994ada496a472c4df6eac840c.png

그 후에 설정 창에 들어와서 commands - custom 으로 들어오게 되면 우리가 설정한 여러 명령어들을 볼 수 있습니다.

그중 !quote 등 quote 관련 기본 명령어도 볼 수 있습니다.

여기서 !quote 에 설정되어있는 주소의 토큰(빨간줄) 이 바로 1차 토큰입니다. (몰라요, 외국 사람들이 이렇게 부르더라구용)

그리고 !addquote!delquote 에 설정된 주소의 토큰(파란줄)2차 토큰입니다. 


즉 우리가 초기화 기능을 만들때 사용하는 토큰이 저기 파란 줄에 달려있는 토큰이라는 것입니다. (사람마다 토큰은 다 다릅니다. 꼭 본인 것을 긁어오세요. 거 초기화시키지 말구)


이제 초기화 명령어를 만들어봅시다!


!추가 !시참초기화 $(urlfetch https://twitch.center/customapi/delquote?token=(2차토큰)&clear=1))

(2차토큰) 이라는 부분은 직접 수정해주셔야 합니다.


자자 이제 마지막으로 해당 번호를 삭제하는 !delquote를 한글화 시키도록 하겠습니다.

!추가 !시참삭제 -a=!delquote $(query)

이렇게 시청자 참여를 설정하는 것은 모두 끝났습니다.


-1) 여담

제가 이 편을 quote 기능 1편이라고 한 이유는 이제 quote와 자바스크립트 등을 활용하여 이 기능의 활용도를 높혀보려 합니다. (물론 곧 수험생인지라 ,, ㅎㅎ) 

충분히 이 기능을 통해서 여러가지를 만들 수 있으며, 어쩌면,, 엄청난 것들을 만들 수도 있을거 같습니다

혹시 진행하는 과정에서 궁금한 점 있으시면 언제든 물어봐 주시구, 어떤 아이디어 있으신 분들도 말씀해주시면 감사하겠습니다!

또 quote 에 대해서 궁금하신 분들은 나봇 개발자포럼? 주소를 남길테니 한번 구경해보세요!(영어입니당이)

https://community.nightdev.com/t/customapi-quote-system/7871


글을 잘 못썻습니다ㅜㅠ 그래두 읽어주셔서 감사합니다!



후원댓글 10
댓글 10개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
AD
▼아랫글 방송의 기본:인코더 상어밥__
방송하기프로그램채팅/봇업데이트
11
프로그램
방송의 기본:ASIO [16]
상어밥__
10-07
23
프로그램
APPLE AAC인코더로 OBS 음질향상 [39]
레퍼런스
10-06
15
프로그램
OBS Studio 26.0 정식배포 [6]
숭숭군
10-05
22
10-04
40
10-03
10
업데이트
NVIDIA GeForce Hotfix v456.71 Driver [5]
로즈우
10-02
6
프로그램
Multistreaming-Assist 툴 업데이트 [4]
구닥다리_티비
10-01
16
10-01
14
프로그램
지금 베가스15가 무료입니다. [4]
도박치료1336
09-24
21
09-23
14
방송하기
리스트림 4시간 이슈 이후 2달 [9]
캄파놀로
09-19
19
프로그램
NVIDIA BROADCAST 앱이 나왔습니다 [8]
아는척하는_로젠케이
09-18
18
프로그램
핫클립 커스텀 레이아웃 CSS [6]
Funzinnu
09-18
15
09-17
19
09-16
7
프로그램
OBS 방송을 다른 PC의 OBS 미디어 소스로 받아보기 [5]
아는척하는_로젠케이
09-12
22
프로그램
방송의 기본:인코더 [24]
상어밥__
09-11
24
프로그램
[교주님이 알려주는] 추천 OBS STUDIO 플러그인! [8]
모두의_교주_시트벨리
09-09
인기글 글 쓰기