SGR CLP API
  • SGR CLP API Ver 1.0
  • Step 1 : 시작하기
  • Step 2 : 샘플코드
  • Step 3 : 결과코드 확인
  • Auth 인증
  • 플랫폼 기본 설정
    • 기본설정 API
      • Android
  • 스트리밍 설정
    • 스트림키
      • 스트림키 조회
      • 스트림키 생성/리셋
    • LIVE 상태 체크
  • 트리거 API
    • 트리거 API
      • 트리거 API란?
      • 방송 시작시 트리거 API
      • 방송 시청 트리거 API
      • 방송 종료 트리거 API
  • LIVE 방송 정보
    • LIVE/VOD
      • 방송 리스트
      • 방송 상세정보
      • 썸네일 API
    • 방송 리액션
      • 좋아요
      • 즐겨찾기
      • 후원하기
    • 아이템 사용
      • 아이템 가격정보
      • 확성기 아이템
      • 리스트업
  • 유저
    • 유저정보
    • 매니저 임명/해임
    • 팔로우
  • 채팅
    • 접속하기
    • 이벤트
  • 타임라인
    • 게시물 API
    • 게시물 보기
Powered by GitBook
On this page
  • JOIN
  • HELO
  • EVNT
  • ITEM
  • MESG
  • HIST
  • USER
  • ROOM
  1. 채팅

이벤트

JOIN

채팅 참여중 새로운 유저가 접속시 정보가 전달됩니다.

socket.on('JOIN', function(json){
        console.log('JOIN');
        console.log(json);
});

결과

{
    userno: 24, 
    usernick: "나니뇽", 
    thumburl: "http://img.sgrsoft.com/profile/201908/d3c137248a14b0de0663ea53d37b2655.jpeg", 
    badge: "http://img.sgrsoft.com/profile/201908/d3c137248a14b0de0663ea53d37b2655.jpeg", 
    role: "b"
}

role

설명

b

방장

m

매니저

a

손님

HELO

socket.on('HELO', function(json){
    console.log(json);
    for(i=0; i<json.users.length; i++) {
        //채팅 참여중이 유저 목록 전달
    }
});

유저목록을 받아 참여자를 구성하세요.

EVNT

socket.on('EVNT', function(json){
        console.log('EVNT');
        console.log(json);
}

TYPE

type

설명

listup

리스트업 아이템 사용

recomm

추천/좋아요 발생

follow

팔로우 발생

ITEM

socket.on('ITEM', function(json){
    console.log('ITEM');
    console.log(json);
}

TYPE

type

설명

megaphone

확성기 아이템 사용시 발생

candy

후원이 들어왔을때 발생

MESG

채팅 참여중 새로운 유저가 접속시 정보가 전달됩니다.

socket.emit('MESG', {userno: 24, "msg": '안녕하세요.'});

Query String Parameters

Name

Type

Description

userno

Number

유저번호

msg

String

발송할 채팅 메세지

HIST

채팅방 입장시 지난 채팅 목록이 전

 socket.on('HIST', function(json){
    console.log(json.data); //지난 채팅 내
});

USER

채팅 참여자의 속성이 변경됩니다.

socket.on('USER', function(json){
    console.log('USER');
    
    if(json.attr=='+s'  ){
        if(user_no == json.userno) {
            //30분간 채팅 금
            var date = new Date();
            var minutes = 30;
            date.setTime(date.getTime() + (minutes * 60 * 1000));
            $('#chat_text').attr('readonly', 'readonly').attr('placeholder', '30분간 채팅이 금지됩니다.');
        }
    }
    
    if(json.attr=='+k' && user_no == json.userno){
        //강제퇴
        top.location.href='/w/page/kick';
    }
    
});

Query String Parameters

Name

Type

Description

userno

Number

유저번호

attr

String

속성 ( '+s' : 벙어리 , '+k' : 강퇴)

ROOM

채팅방의 속성이 변경됩니다.

socket.on('ROOM', function(json){
    console.log(json);
    if(json.attr=='+f' || json.attr=='-f'){
        //채팅방 얼리기 or 풀
    }
});

Query String Parameters

Name

Type

Description

userno

Number

유저번호

attr

String

속성 ( '+f' : 얼 , '-f' : 풀림)

Previous접속하기Next게시물 API

Last updated 5 years ago