이벤트
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' : 풀림)
Last updated