AD

채팅/봇 채팅봇의 궁금증해결

네오캣짱
2020-06-28 01:56:24 9616 7 5

제가 하는 프로젝트는 irc 채팅 연동 프로그램이며, 이것은 기본 "트위치 채팅"과 연관이된 서비스입니다.

모든 사람들은 서버(서비스를 항시 사용가능한 상태를 유지하기 위한 컴퓨터)가 있어야 모든 시스템이 정상적이라 생각하시는 분들이 많은거 같습니다.

이러한 부분은 서버가 아닌, 직접 사용하는 브로드 캐스터의 컴퓨터에서 동작시키는 것으로 해소하였습니다.



본론으로 들어가서,

채팅봇이라 해서 별 다른 기능은 사실상 없습니다.

동일하게 일반 사용자와 다름없다고 보시면 됩니다.

단순히 채팅을 보내고,받고 이러한 기능밖에 없습니다.

유저 단계의 권한에서 할 수 있는 모든 기능을 동일하게 처리 가능한데,

이것을 컴퓨터로 처리하면서 좀 더 빠르게 이용이 가능한거죠.


채팅에 대한 

모든 명령어가 궁금하시면 https://dev.twitch.tv/docs/irc/guide#scopes-for-irc-commands  를 참조해 주세요(트위치 개발자 공식 문서)

공개적 봇 처리에 대한 명령도 이곳에 명시 되어있습니다.


명령 및 메시지 제한

서버로 보낼 수있는 IRC 명령 또는 메시지 수에는 제한이 있습니다. 이 제한을 초과하면 30 분 동안 채팅이 잠 깁니다.

한도적용 대상…
30 초당 20중재자 또는 운영자 상태가없는 채널로 명령 또는 메시지를 보내는 사용자
30 초당 100중재자 또는 운영자 상태가있는 채널로 명령 또는 메시지를 보내는 사용자
30 초당 50알려진 봇
30 초당 7500검증 된 봇

속삭임 (두 사용자 간의 개인 채팅 메시지) :

한도적용 대상…
초당 3 개, 분당 최대 100 개
40 개 계정
사용자 (봇이 아님)
초당 10 개, 분당 최대 200
개 매일 500 개 계정
알려진 봇
초당 20 개, 분당 최대 1200
개 일일 100,000 개 계정
검증 된 봇


네 그렇습니다.

나봇, 빵떡이에게 채팅을 보내는 딜레이 시간이 1초이상 되어있는것도

기능면에서는 문제가 없지만, 동시 사용자가 1000명이 넘어가는곳에 모든 명령이 동시에 이루어진다면... 30초동안 재 기능을 사용할 수 없겠죠...


봇에 대한 신청및 등록을 한다면 혜택이 이거밖에 없는만큼.

봇의 기능의 확장성은 API로 결정되는데,


이외 기타, 롤/옵치 등등의 전적은 해당하는 회사의 API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스 )에서 제공하는 기능을 가져오는 겁니다.


이러한 기능을 병합하고 제공하는것이 챗봇입니다.

물론 작게작게 기능을 지원하는 봇들도 많이 있습니다.

이러한 기능을 넣는것은 봇의 규모와, 처리속도, 규모 등등 여러 요인을 생각하면서 만드시는게...좋겠죠?


봇에 대한 정보와 irc 챗봇에 대한 소계 및 개발은 트위치 공식 홈페이지https://dev.twitch.tv/docs/irc 에서 확인 가능합니다.


59eee2b999f56d3a1b53fe4ee32aa6b4.png

[실제 node.js로 구동되는 봇]


*내용중간에 oauth 라는 것이 존재하여 이것을 획득해야 한다고 나옵니다.

OAUTH_TOKEN

The token to authenticate your chatbot with Twitch's servers. Generate this with https://twitchapps.com/tmi/ (a Twitch community-driven wrapper around the Twitch API), while logged in to your chatbot account. The token will be an alphanumeric string.

이내용은, 트위치 자체에서 oauth 이라는 토큰(key 값입니다) 이것을 사용하면 제공된 권한을 전부 이용 가능합니다.(채팅 이외에 여러 권한들이 있습니다. 관련내용 - https://dev.twitch.tv/docs/authentication#scopes )




이러한 챗봇이 채널에 있다고 해서

민폐를 끼치거나 이런건 없습니다[챗봇의 기능을 이상하게 만든것이 도배를 하는 뷰봇입니다.]

 - 사실상 위에 소계해 드린대로 채팅기록만 받아볼 수 있습니다.


'그럼 24시간 상주하면서 채팅방에 있는 봇들은 무었인가요?'라는 질문을 할 수도 있는데,

이러한 봇들은 데이터 수집용 봇입니다.

채팅방에 연결하고 채팅 기록들을 수집하는거죠.

(사실상 트수gg,twitchtracker 에서도 익명사용자로 수집하는 봇들이 있습니다.)

채팅기록을 볼수있는 사용자는 mod즉 매니져 밖에 없구요.


이러한 사실로 기반을둔 권한들 입니다.

bb537c489b0a95577993d3617174878b.png

봇을 개발하시는 분이시라면, 아마 이런아이콘들...한번 보시지 않았을까...싶습니다.

하나하나 권한순으로 소계를 하자면.


Gloval Moderator - 전체 매니져 입니다. (트위치 전체 관리 매니져 입니다.)

Staff - 트위치 스텝입니다 (트위치 기술 지원팀이라 보시면 됩니다. 궁금하시면 가끔 외국 머기업방 가시면 보실수 있습니다.)

Admin  - 트위치 계약 직원입니다.

-------------------------넘사-------------------------

Broadcaster - 채널의 방송 관리자(라이브 하는 사람)

Channel Moderator - 해당 채널의 매니져 입니다. 

Turbo User - 일반 유저에 터보 기능을 가진 유저입니다.(트위치를 광고없이 사용이 가능합니다.)

-------------------------없는 내용-------------------------

vip - 해당 채널의 vip 입니다.(슬로우 채팅및 벤 권한이 없는 Moderator라고 보시면 됩니다.)

prime - 트위치 프라임 계정입니다(게임의 해텍과 무료 정기 구독권을 1개 받을수 있습니다.)

Power Clippers - 클립왕입니다.(자신이 딴 클립이 채널에서 50회 이상 달성하면 받을 수 있습니다.)

Automod - 트위치 채팅 필터입니다(Channel Moderator 혹은 Broadcaster가 설정한 채팅 필터 기준에 의하여 채팅이 보내지기전에 검토합니다 )

인증 완료  - 트위치 공인 사용자 입니다.

해당 내용은 https://help.twitch.tv/s/article/twitch-chat-badges-guide?language=ko 에서 확인 가능합니다.


실제 트위치에서 공개한 클립 아이콘 종류

2bcd3360156921783537090938a4af6b.png

(대충 종류고 기능없는것도 많습니다)

(유령아이콘은 찾아도 나오지 않네요...)


각각의 뱃지마다 권한이 있고,

해당하는 내용을 참고 하시면 됩니다.



궁금한점은 덧글로 남겨주시면 지속적인 업데이트를 통하여 내용을 수정하도록 하겠습니다.




후원댓글 5
댓글 5개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
AD
방송하기프로그램채팅/봇업데이트
30
03-23
5
01-08
7
01-07
»
채팅/봇
채팅봇의 궁금증해결 [5]
네오캣짱
06-28
16
04-30
13
채팅/봇
이모티콘 이용 팁 [7]
송감귤
03-29
14
04-28
23
04-04
5
채팅/봇
채팅방 이모티콘 [1]
루하__
01-17
인기글 글 쓰기