티스토리 뷰

※ 번호 순서대로 읽어보시면서 필요한 것들만 설정해주세요.
파란색 문구를 하나씩 복사해서 "채팅창"에 치면 됩니다.
빨간색 문구는 꼭 수정 확인 후 쓰고, 그 외의 문구는 꼭 바꿀 필요는 없음.
한글 문구 마음에 안 드시면 원하는대로 변경해서 사용하시면 됩니다! 영어는 되도록 손대지 마세요..
작성자는 오버워치 팬이며, 제가 자주 보거나 쓴 커맨드 위주입니다.
오류가 나거나, 필요한 커맨드가 있을 경우 메세지 남겨주시면 추가/수정하겠습니다.
스트리머분들 그리고 용검님들 화이팅!^^
문의: 트위터 @logic_ow (급한 연락은 이쪽으로. 거의 매일 확인합니다!!), https://ask.fm/logic_ow (스팸이 많아 드물게 확인중)
본문 내용 일부/전체 복사 및 배포 가능, 원문 링크: bit.ly/botjalal (봇잘알)



  • 들어가기에 앞서
몇 달 전부터 Ask.fm에 스팸 질문이 너무 쌓여서, 트위터만 확인하고 있었습니다.
그동안 질문 주셨던 3분께는 11월 3일 새벽에서야 답변을 드리게 되었는데, 답변이 늦어져 죄송합니다.
1) 게임 이름 업데이트 2) 방제 명령어 한글패치 3) 횟수 카운트
위 3가지 질문에 대해서 답변 달았고, 두루 필요한 내용은 본 문서에도 추가하였습니다.
혹시 질문하셨던 분들께 답변 알람이 제대로 가지 않을 수 있을 것 같아 문서 서두에도 적어둡니다.
본 공지는 2018년이 지난 뒤에 내리겠습니다.




0. Nightbot 불러오기


- [Login with Twitch] - [권한 부여] - 우측 상단 [Join Channel] 클릭

- 방송 채팅창으로 돌아와서 다음 명령어를 치면 나이트봇 준비 완료!

/mod nightbot



※ 나이트봇 입장 확인 후, 모든 것은 채팅창에서 해결 가능 ※



1. 기본적인 addcom, editcom, delcom 한글 패치
!addcom !추가 -cd=5 -a=!addcom $(query)
!addcom !수정 -cd=5 -a=!editcom $(query)
!addcom !삭제 -cd=5 -a=!delcom $(query)

→ 이 커맨드 설정 이후에는 !추가 !수정 !삭제 만으로 커맨드 설정 가능



2. 스팸 필터 조절: '.....' 나 이모티콘을 조금만 써도 밴 당하는 것 방지

1) 기호(Symbols)/이모티콘(Emotes) 필터 아예 끄기
!filters symbols disable
!filters emotes disable

2) 기호/이모티콘 필터 다시 켜기
!filters symbols enable
!filters emotes enable

3) 기호/이모티콘 필터 조절 (숫자만 바꾸면 됨. 10 = 10개까지 허용)
!filters symbols limit 10
!filters emotes limit 10

  나이트봇 처음 들여오면 봇이 칼춤을 춥니다. 이것부터 제일 먼저 해줄 것!
  편한대로 필터를 껐다가, 다시 필요해지면 키고 숫자만 조절해주면 됨.



3. 방송 시간 확인
!addcom !업타임 방송시간: $(twitch $(channel) "{{uptimeLength}}")
!addcom !uptime Stream Uptime: $(twitch $(channel) "{{uptimeLength}}")


4. 인사 문구 설정
!addcom X하 -cd=5 $(twitch $(user) "{{displayName}}")님 하이~
!addcom X바 -cd=5 $(twitch $(user) "{{displayName}}")님 바이~



5. 도네이션 링크 설정
!addcom !도네 https://twip.kr/donate/스트리머ID
!addcom !후원 https://twip.kr/donate/스트리머ID



6. 팔로워수, 시청자수, 구독자수 확인
!addcom !팔로워 $(twitch $(channel) "{{followers}}")명이 팔로우중!
!addcom !시청자 $(twitch $(channel) "{{viewers}}")명이 시청중!
!addcom !구독자 $(twitch subcount)명이 구독중!



7. 시간 확인
!addcom !시간 서울시간: $(time Asia/Seoul "MM-DD ddd HH:mmA") / LA시간: $(time America/Los_Angeles "MM-DD ddd HH:mmA")
!addcom !time $(time America/Los_Angeles "MM-DD ddd HH:mmA")

  출력 예시: 02-13 Tue 20:53PM
  지역명: America/New_York, Asia/Shanghai, Asia/Taipei, Europe/London ...



8. 날짜/시간 카운트다운
!addcom !생일까지 $(countdown 12 25 2018 12:00:00 AM Asia/Seoul)
!addcom !6시까지 $(countdown 6:00:00 PM Asia/Seoul)

  숫자만 바꾸면 됨. 예시의 경우 2018년 12월 25일까지의 카운트다운.



9. 팔로우 일수 확인: followage, followsince, howlong
  주의: 중간 부분에 $(user) 대신 $(touser) 를 쓸 경우, 한글닉 사용자는 오류남. 여태껏 실패하신 분들 대부분이 이 문제였을 것.


1) 카운팅을 0일부터 시작 (팔로우 한 날 = 0일)
!addcom !팔로우 -cd=5 $(twitch $(user) "{{displayName}}")님이 ◎◎님을 팔로우한지 [$(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=daysint)]일째

  출력 예시: ㅁㅁ님이 ◎◎님을 팔로우한지 [0]일째


2) 카운팅을 1일부터 시작 (팔로우 한 날 = 1일)
!addcom !팔로우 -cd=5 $(twitch $(user) "{{displayName}}")님이 ◎◎님을 팔로우한지 [$(eval $(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=daysint)+1)]일째

  출력 예시: ㅁㅁ님이 ◎◎님을 팔로우한지 [1]일째


3) 팔로우한 지 얼마나 되었나 확인
!addcom !followage $(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=mwdhms)

  출력 예시: ㅁㅁ has been following ◎◎ for 2 months, 3 weeks, 5 days, 1 hour, 59 minutes, 29 seconds


4) 팔로우한 날짜/시간 확인 (대부분 외국시간으로 쓰시길래 한국시간으로 커스텀 해봄)
!addcom !followsince -cd=5 $(touser)님은 $(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=Y-m-d H:i:s&timezone=Asia/Seoul&notext)부터 ◎◎님을 팔로우하셨습니다!

  출력 예시: ㅁㅁ님은 2018-02-16 01:10:07부터 ◎◎님을 팔로우하셨습니다!


5) 응용버전: 팔로우 하지 않은 사람에게는 다른 문구 보여주기
!addcom !팔로우 -cd=5 $(eval var a = `$(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=daysint)`; if (a === "$(user) is not following $(channel)") { "$(touser)님은 ◎◎님을 팔로우하지 않으셨습니다ㅡㅡ" } else { "$(touser)님이 ◎◎님을 팔로우한지 [" + ++a + "]일째" })

 (팔로우하지 않았을 경우) ㅁㅁ님은 ◎◎님을 팔로우하지 않으셨습니다ㅡㅡ
 (팔로우했을 경우) ㅁㅁ님이 ◎◎님을 팔로우한지 [17]일째


!addcom !팔로잉 -cd=5 $(eval var a = `$(urlfetch https://2g.be/twitch/following.php?user=$(user)&channel=$(channel)&format=Y-m-d H:i:s&timezone=Asia/Seoul&notext)`; if (a === "$(user) is not following $(channel)") { "$(touser)님은 ◎◎님을 팔로우하지 않으셨습니다ㅡㅡ" } else { "$(touser)님은 " + a + "부터 ◎◎님을 팔로우하셨습니다!" })

 (팔로우하지 않았을 경우) ㅁㅁ님은 ◎◎님을 팔로우하지 않으셨습니다ㅡㅡ
 (팔로우했을 경우) ㅁㅁ님은 2018-02-16 01:10:07부터 ◎◎님을 팔로우하셨습니다!



10. 오버워치 경쟁전 티어 확인 (배틀태그 필요, 실시간은 아님)
!addcom !티어 -cd=5 -ul=everyone $(urlfetch https://2g.be/twitch/Overwatch/command/query=skillrating Nonri-12345pc&hideBnetID)

  주의: 배틀태그가 'Nonri#12345' 일 경우 'Nonri-12345' 과 같이 적으면 됨.
대소문자 확실히 구분해야함!! 한글닉은 오류 많이 나니 영어닉에만 추천드림.
'Overwatchtracker'에 등록된 점수가 나오므로 실시간 반영은 어려움.
마지막에 'hideBnetID' 를 써서 한번 설정한 후에는 배틀태그가 노출되지 않으니 걱정X.



11. 여러가지 명령어 동기화: !그룹 !group / !감도 !sens / !점수 !rank 등등을 매번 변경하기 힘들 때

!addcom !그룹 솔큐전사
!addcom !group -a=!그룹 Check this command → !그룹
!addcom !감도 dpi 800, in game 3
!addcom !sens -a=!감도 Check this command → !감도
!addcom !점수 5000
!addcom !rank -a=!점수 Check this command → !점수

  결과: 채팅창에 !점수 를 쳐도 !rank 를 쳐도 똑같이 5000 으로 나옴.
이 이후로는 !점수 커맨드만 수정해주면 !rank는 자동으로 연동됨.
"Check this command → !점수"라는 문구는 출력되지 않음. 그 자리에 무얼 써도 상관은 없지만 그 자리에 점이라도 꼭 하나 찍어둬야 함.
간혹 https://beta.nightbot.tv/t/.../commands 에 들어가서 확인하는 분들이 있는데, 이 분들이 "Check this command → !점수"라는 문구를 볼 수 있게 배려해둔 것.



12. !game, !title 한글패치

!addcom !게임 $(touser) → ◎◎ 님은 $(twitch $(channel) "{{game}}") 플레이 중

!addcom !방제 $(touser) → $(twitch $(channel) "{{title}}")

   위의 커맨드는 오로지 "방제 확인"을 목적으로 사용하는 커맨드이니,
매니저 분들이 게임이나 방제를 바꾸고 싶으시다면 !title !game 커맨드를 사용해서 직접 바꾸셔야 함.


!addcom !게임 -a=!game $(query)

!addcom !방제 -a=!title $(query)

   내가 매니전데! 나도 한글 커맨드 쓰게 해줘! 할 때 쓸 수 있는 커맨드.
!game, !title 커맨드의 경우 커맨드 특성상 11번의 방식으로 한글 패치를 하면 매니저들이 사용할 때 오류가 나기 쉽상.
(자세하게는.. 이 두 커맨드가 input값이 있냐 없냐에 따라 기능이 바뀌는데 이 부분이 제대로 작동하지 않음.)
그러므로 이 경우엔 $(query) == "네가 뭘 입력하는지 보고 그대로 따르겠어" 를 사용하시면 되겠습니다.





13. 횟수 카운터

!addcom !X또죽 벌써 $(count)번이나!
!addcom !리셋 -a=!commands edit !X또죽 \-c=0

  출력 예시: (!X또죽 을 34번 쳤을 경우) 벌써 34번이나!
                        (!리셋 을 입력하고 !X또죽 을 쳤을 경우) 벌써 1번이나!
  $(count) 변수는 "지금까지 이 명령어가 호출된 횟수" 를 의미함. 그러므로 본 명령어를 입력할 때마다 숫자는 1씩 올라가게 됨.
"!리셋"도 필요로 하시는 분이 있을까 싶어 추가해 둠. !리셋 하면 카운트는 0으로 돌아가니까 그 다음부터 다시 1, 2, ... 세어나가게 됨.
다양하게 응용할 수 있는 변수이니 문구를 다양하게 바꿔보시길 추천..





※ 명령어 만들 때 추가 가능한 기능 ※
!addcom !명령어 ( ) 메세지 ← 여기서 괄호 자리에 추가하면 작동함.

-cd=5 : 명령어 쿨타임 5초로 감소

-ul=owner : 스트리머만 사용 가능한 명령어
-ul=moderator : 매니저만 사용 가능한 명령어
-ul=subscriber : 구독자만 사용 가능한 명령어
-ul=everyone : 모두 사용 가능한 명령어


  응용예시: 구독자만이 !구독자 커맨드를 사용할 수 있게 하기

!addcom !구독자 -ul=subscriber $(twitch subcount)명이 구독중!





※ 숙지하면 좋은 기본 커맨드 ※

/mod 아이디 : 매니저 부여
/unmod 아이디 : 매니저 해제
/ban 아이디 : 채팅영구밴
/unban 아이디 : 영구밴해제
/timeout 아이디 : 채팅금지 (기본값 10분)
/timeout 아이디 30 : 채팅금지 30초
/host 아이디 : 호스팅
/unhost : 호스팅 해제
/slow 20 : 슬로우모드 20초
/slowoff : 슬로우모드끄기
/subscribers : 구독자모드
/subscribersoff : 구독자모드 해제
/followers : 팔로워모드
/followers 30m : 팔로우한지 30분 지나야 채팅가능
/followers 3h : 팔로우한지 3시간 지나야 채팅가능
/followers 1d : 팔로우한지 하루 지나야 채팅가능
/followersoff : 팔로워모드 해제
/clear : 채팅창 지우개



180216 17:00 배포 / 181103 04:30 수정본
문의: 트위터 @logic_ow, https://ask.fm/logic_ow
본문 내용 일부/전체 복사 및 배포 마음껏^^ 
원문 링크: bit.ly/botjalal (봇잘알)


댓글