반응형

트위치 채팅방을 책임지는 유명한 Bot 들중에 오래도록 사랑 받은 나이트봇 (Nightbot) 이 있습니다.

다른 봇들도 나름 좋은 성능과 나름의 장점을 가지고 있는데.
이녀석의 장점이라면 UrlFetch 를 사용하거나 Eval 을 이용해서 스크립트를 사용하는것이 있지요.


다만 그 부분이 약간 전문적인 지식이 필요하고..
저도 그런 지식 따위는 없는터라.. 많이 활용을 못하는데.


얼마전 아는분 채팅창에 사제? 봇을 들려놓았던게.. 
보라는 방송을 제대로 안보고.. 채팅창 도배만 하게 되어서.. 

처음 목적이였던 시청자가 없을때 .. 그나마 채팅을 치게 유도하는 부분이.. 근래에는 너무 심한 도배로 이어져서.. 빼버리게 되었는데요.

그 과정에서 아무래도 기존에 있던 명령어를 모조리 빼기 모해서
Nightbot 으로 이전 시키면서 찾아보았던 Random 명령어를 소개를 할까 합니다.


//




간단한 시연 영상입니다.
보시면 !인사 라는 명령어에 Nightbot 이 반응을 해요.

아무래도 갯수를 많이 넣지 않았더니.. 중복해서 나오기는 하지만.. 랜덤하게 인삿말을 하게 됩니다.
본인의 채널에선 인삿말 갯수를 좀 늘려서 등록하시면..  남들과 다른 색다른 인삿말이 되지 않을까 싶어요.


//


그럼 Nightbot 설정 방법입니다.

인사.txt


아마 블로그에 마우스로 드레그가 안되실터이니 위 txt 파일을 받아서 열어보세요.
그럼 이렇게 명령어가 있습니다.

!addcom !인사 -cd=5 $(twitch $(user) "{{displayName}}") 님 $(eval a=["인사말1", "인사말2", "인사말3"];a[Math.floor(Math.random() * a.length)])


!인사 부분은 원하시는 명령어로 바꾸시면 되요.
시청자들이 주로 사용하는 인삿말로 바꾸시면 되는거죠..

"하이" "하이요" 라던가 자기 채널에서 주로 사용하는 인삿말을 정하시면 됩니다. 아마도 느낌표가 없어야.. 그냥 인삿말에 반응하겠죠?

-cd=5 는 Nightbot 의 반응 딜레이 입니다..
나이트봇은 기본이 30초 마다 1번 반응이라.. 5초 마다 반응하게 만드는거죠.

$(twitch $(user) "{{displayName}}")  부분은
시청자 닉네임을 언급하는거에요. 인사하신 분의 이름을 Nightbot 이 포함 시킵니다.

$(eval a=["인사말1", "인사말2", "인사말3"];a[Math.floor(Math.random() * a.length)]) 부분에서 , "인사말" 부분을 계속 증가 시켜주면 됩니다. 그럼 인삿말 갯수가 늘어나요.

$(eval a=["인사말1", "인사말2", "인사말3", "인사말4", "인사말5", "인사말6", "인사말7", "인사말8", "인사말9", "인사말10", "인사말11", "인사말12", "인사말13", "인사말14", "인사말15", "인사말16", "인사말17", "인사말18", "인사말19", "인사말20"];a[Math.floor(Math.random() * a.length)])

이렇게 하시면 20개의 인삿말중에서 랜덤으로 Nightbot 이 출력하는거죠.


참 쉽죠?

반응형