세라봇 & Web

[팁] On/Off 기능 구현하기 본문

카톡봇 프로그래밍/강좌ㆍ팁

[팁] On/Off 기능 구현하기

Kkyuya 2021. 1. 6. 23:44
  • 전역에 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