2023. 11. 03
트위치 API 변경으로 인해 팔로우 기간 명령어가 동작하지 않는 문제를 수정했습니다.
명령어 사용을 위해 토큰값이 추가로 필요합니다.
http://52.79.47.71/readme.html
--------------------------------------------------------------------------------------------------------------
2020. 05. 13
강화된 트위치 API 보안 정책으로 인해 명령어가 동작하지 않는 문제를 수정했습니다.
--------------------------------------------------------------------------------------------------------------
2020. 02. 23
트게더 버그로 인해 댓글을 남기셔도 확인이 불가합니다.
글 내용이 어려워 사용하기 힘드시거나 궁금하신 사항이 있으시면 트위치 귓속말이나
카카오톡 오픈 채팅방을 이용해주세요.
https://open.kakao.com/o/ggoF0wYb
--------------------------------------------------------------------------------------------------------------
2019. 09. 20
트위치 API v5 사용 불가로 인한 명령어 오동작 문제를 수정했습니다. TPFufun
--------------------------------------------------------------------------------------------------------------
1편? 작성 이후로 10개월 정도 지났습니다.
그동안 귓속말이나 댓글을 통해 받은 질문들을 정리하고 삐라 님 방에서 사용하려고 개인적으로 만든 명령어들을 공개하고자
2편? 을 작성하게 되었습니다.
요즘은 싹둑을 많이들 쓰시는 추세라 얼마나 많은 분께 도움이 될지는 모르겠네요.
첫 번째는 !commands 명령어의 -a 매개 변수에 대해서입니다.
-a 매개 변수는 다른 명령어를 호출할 목적으로 사용됩니다.
예를 들어 a=1, b=2 내용을 가진 !변수 명령어가 있습니다.
이 때 !변수2 명령어를 새로 추가하면서 매개 변수로 -a=!변수를 설정하고 !변수2를 호출하면 a=1, b=2가 출력됩니다.
!변수의 내용을 a=-1, b=0으로 수정하고 !변수2를 호출하면 a=-1, b=0이 출력됩니다.
-a 매개 변수는 !donation, !도네처럼 명령어 내용이 같거나 !game, !title 등의 영문 명령어를 한글로 호출하고 싶으실 때 사용하시면 됩니다.
→ !game과 !title을 한글로 호출하시려면 아래와 같이 명령어를 추가하시면 됩니다.
!addcom !게임 -a=!game $(query)
!addcom !방제 -a=!title $(query)
두 번째는 시청자가 채널에 입장했을 때 자동으로 인사를 해주는 기능입니다만, 이건 나이트봇이 아니라 SpeechChat의 기능입니다.
댓글로 해당 기능에 대해 질문 주신 분이 계셔서 다른 분이 작성하신 사용법을 남겨드립니다.
마지막은 개인적으로 만든 명령어들입니다.
명령어 추가하실 때 내용에 $부터 )까지 붙여넣으시면 됩니다.
예) !addcom !업타임 $(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel))
생일
1) $(urlfetch http://52.79.47.71/bbira_birthday.php?id=$(channel)&date=생일)
2) $(urlfetch http://52.79.47.71/bbira_birthday.php?id=$(channel)&date=생일&type=d)
예) $(urlfetch http://52.79.47.71/bbira_birthday.php?id=$(channel)&date=09-27)
커스텀)
$(urlfetch http://52.79.47.71/bbira_birthday.php?id=$(channel)&date=생일&type=custom&msg1=$(querystring 메시지1)&msg2=$(querystring 메시지2)&msg3=$(querystring 메시지3))
예)
$(urlfetch http://52.79.47.71/bbira_birthday.php?id=$(channel)&date=06-30&type=custom&msg1=$(querystring 오늘은 아이 님의 생일입니다.)&msg2=$(querystring 아이 님의 생일까지 _format 남았습니다.)&msg3=$(querystring 아이 님의 생일은 _target이었습니다.))
출력 예)
1) 삐라 님 생일까지 7개월 8일 23시간 46분 55초 남았습니다.
2) 삐라 님 생일까지 85일 남았습니다.
오늘은 삐라 님의 생일입니다! 모두 축하해주세요~ :-D
삐라 님의 생일은 09월 27일입니다. 올해는 이미 지났어요~ :-)
3) → 커스텀
메시지1) 오늘은 아이 님의 생일입니다.
* 메시지2) 아이 님의 생일까지 19일 11시간 50분 52초 남았습니다.
(* _format이 위와 같이 'm개월 d일 h시간 i분 s초' 형식으로 치환됩니다.)
(* 일수('d일')만 나오길 원하시면 _format 대신 _days를 사용하시면 됩니다.)
** 메시지3) 아이 님의 생일은 06월 30일이었습니다.
(** _target이 위와 같이 'm월 d일' 형식으로 치환됩니다.)
- 소스 코드 : https://www.dropbox.com/s/67y7wjqg5zd28w5/birthday.php?dl=0
방송시간(=업타임)
1) $(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel))
2) $(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel)&type=none)
3) $(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel)&type=none2)
커스텀)
$(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel)&type=custom&msg1=$(querystring 메시지1)&msg2=$(querystring 메시지2)&msg3=$(querystring 메시지3))
예)
$(urlfetch http://52.79.47.71/bbira_live.php?id=$(channel)&type=custom&msg1=$(querystring _start부터 _format째 방송 중입니다.)&msg2=$(querystring 쉬러 갔습니다. ヾ(´▽`;)ゝ)&msg3=$(querystring _start부터 _format 동안 방송하고 쉬러 갔습니다. ~ヾ(^∇^)))
출력 예)
1) 21시 37분 55초에 켜서 2시간 39분 29초째 방송 중
2) 2시간 39분 29초째 방송 중
3) 2시간 39분 29초
현재 방송 중이 아닙니다.
* 현재 방송 중이 아닙니다. 최근 방송은 02월 17일 21시 38분 03초부터 6시간 30분 21초 동안 진행되었습니다.
(* 스트리머가 '이전 방송 저장' 기능을 활성화해야 하고 저장된 이전 방송을 유지해야 합니다.)
4) → 커스텀
* 메시지1) 15시 22분 43초부터 1시간 23분 58초째 방송 중입니다.
(* _start가 위와 같이 'Y년 m월 d일 H시 i분 s초' 형식으로 치환되며 'Y년 m월 d일'은 방송 시작 시각과 명령어 호출 시점의 연월일이 다를 경우에만 출력됩니다.)
(* _format이 위와 같이 'd일 h시간 i분 s초' 형식으로 치환됩니다.)
메시지2) 쉬러 갔습니다. ヾ(´▽`;)ゝ
** 메시지3) 09일 17시 59분 00초부터 7시간 14분 10초 동안 방송하고 쉬러 갔습니다. ~ヾ(^∇^)
(** 메시지1의 _start, _format과 동일하게 동작합니다.)
(** 방송 중이 아닐 때 가장 최근 방송의 시작 시각과 진행 시간을 출력합니다.
이를 원치 않으실 경우 &msg3=$(querystring 메시지3) 이 부분을 삭제하시면 됩니다.)
(** 스트리머가 '이전 방송 저장' 기능을 활성화해야 하고 저장된 이전 방송을 유지해야 합니다.)
- 소스 코드 : https://www.dropbox.com/s/lj5nygbu6pvxrss/uptime.php?dl=0
팔로우 기간
1) $(urlfetch http://52.79.47.71/bbira_follow.php?user=$(user)&channel=$(channel))
2) $(urlfetch http://52.79.47.71/bbira_follow.php?user=$(user)&channel=$(channel)&type=d)
커스텀)
$(urlfetch http://52.79.47.71/bbira_follow.php?user=$(user)&channel=$(channel)&type=custom&msg1=$(querystring 메시지1)&msg2=$(querystring 메시지2))
예)
$(urlfetch http://52.79.47.71/bbira_follow.php?user=$(user)&channel=$(channel)&type=custom&msg1=$(querystring 아이 님을 _format째 따라다니는 중.)&msg2=$(querystring 미아를 찾습니다.))
출력 예)
1) 팔로우하고 6개월 20일 10시간 39분 7초 지났습니다.
2) 팔로우 353일째입니다.
팔로우 안 하셨는데요?
3) → 커스텀
* 메시지1) 아이 님을 1년 10개월 11일 23시간 19분 23초째 따라다니는 중.
(* _format이 위와 같이 'y년 m개월 d일 h시간 i분 s초' 형식으로 치환됩니다.)
(* 일수('d일')만 나오길 원하시면 _format 대신 _days를 사용하시면 됩니다.)
(* _days는 시작일을 포함해서 계산됩니다. → 팔로우 당일이 1일째입니다.)
메시지2) 미아를 찾습니다.
- 소스 코드 : https://www.dropbox.com/s/0qpleegks17adzp/follow.php?dl=0
방송일, n주년
1) $(urlfetch http://52.79.47.71/bbira_broadcast.php?id=$(channel)&date=첫 방송일)
예) $(urlfetch http://52.79.47.71/bbira_broadcast.php?id=$(channel)&date=2016-10-13)
커스텀)
$(urlfetch http://52.79.47.71/bbira_broadcast.php?id=$(channel)&date=첫 방송일&type=custom&msg1=$(querystring 메시지1)&msg2=$(querystring 메시지2))
예)
$(urlfetch http://52.79.47.71/bbira_broadcast.php?id=$(channel)&date=2016-12-01&type=custom&msg1=$(querystring 오늘은 아이 님의 방송 _year주년입니다. (ृ ´͈ ᵕ `͈ ृ )ु)&msg2=$(querystring 아이 님의 첫 방송일은 _start이고 오늘은 방송 _days째입니다. (´꒳`∗)))
출력 예)
1) 삐라 님의 첫 방송일은 2016년 10월 13일이고 오늘은 방송 630일째입니다.
1) 오늘은 삐라 님의 방송 2주년입니다! :D
2) → 커스텀
* 메시지1) 오늘은 아이 님의 방송 3주년입니다. (ृ ´͈ ᵕ `͈ ृ )ु
(* 입력한 '첫 방송일'을 기준으로 자동으로 계산되어 _year가 숫자로 치환됩니다.)
** 메시지2) 아이 님의 첫 방송일은 2016년 12월 01일이고 오늘은 방송 923일째입니다. (´꒳`∗)
(** _start가 위와 같이 'Y년 m월 d일' 형식으로 치환됩니다.)
(** _days는 시작일을 포함해서 계산됩니다. → 첫 방송일 당일이 1일째입니다.)
- 소스 코드 : https://www.dropbox.com/s/4gzy2rjyhznig3u/d_day.php?dl=0
--------------------------------------------------
읽어주셔서 감사합니다.
댓글은 확인을 잘 안 하는 편이니 질문하실 게 있다면 트위치 귓속말 부탁드립니다.
happyserpri_ 입니다.
+ 19. 05. 14
요청에 따라 소스 코드를 업로드합니다.
소스 코드를 사용하시려면 https://dev.twitch.tv/ 에서 발급받은 클라이언트 ID를 client_id= 뒤에 추가하시면 됩니다.
+ 19. 06. 04
요청에 따라 생일 명령어를 사용자가 커스텀 해서 사용할 수 있도록 업데이트했습니다.
+ 19. 06. 10
요청에 따라 방송시간(=업타임), 팔로우 기간 명령어를 사용자가 커스텀 해서 사용할 수 있도록 업데이트했습니다.
+ 19. 06. 11
요청에 따라 '방송일, n주년' 명령어를 사용자가 커스텀 해서 사용할 수 있도록 업데이트했습니다.
+ 19. 09. 20
Twitch API v5를 New Twitch API로 변경했습니다.
소스 코드를 사용하시려면 https://dev.twitch.tv/ 에서 발급받은 클라이언트 ID를 2번 라인 '' 사이에 넣으시면 됩니다.
예) DEFINE (TWITCH_API_KEY, '클라이언트 ID');