세라봇 & Web
[팁] On/Off 기능 구현하기 본문
-
전역에 On/Off 감지용 객체를 선언
-
명령어 최초 작동시 해당 방의 isStart변수에 0을 넣음
-
isStart[r] 변수가 1일때 작동중, 0일때 작동중이 아님을 감지
-
아래 소스는 방마다 따로 작동
-
isStart[s] 로 바꾸면 유저마다 개별 작동, isStart[r][s] 로 바꾸면 방, 유저마다 개별 개별작동함
const isStart = {} //On,Off 객체
function response(r, msg, s, isGroupChat, replier) {
if(isStart[r]==undefined) isStart[r]=0;
if(msg=='/게임시작'){
if(isStart[r]) replier.reply('게임이 진행중입니다.');
else{
isStart[r]=1;
replier.reply('게임을 시작합니다.');
/* 여기부터 진행소스 삽입 */
}
return;
}
if(msg=='/게임종료'){
if(!isStart[r]) return;
else{
isStart[r]=0;
replier.reply('게임을 종료합니다.');
return;
}
}
}
Comments