카카오톡 봇 [KAKAO BOT]

카카오톡 봇 제작 - 7) 랜덤 출력하기

META_BS 2021. 7. 22. 21:35

결정장애들을 위한 랜덤출력기

 

"/랜덤" 문자열을 받을 시 전방의 "/랜덤 " 문자열 제거

 

그러면 나머지 문자들이 공백으로 스플릿이 가능해집니다

 

 

 /*   랜덤   */
        if(dict_cmd[str_split_Arr[0]] == "/랜덤"){
            if(str_split_Arr.length == 1){
                replier.reply("ERR");
            }

            else{
                str_split_Arr.shift();
                replier.reply(str_split_Arr[Math.floor(Math.random() * str_split_Arr.length)]);
            }
        }

 

 

dict_cmd는 명령어들을 저장해놓은곳이고

 

str_split_Arr = msg.split(" ");

 

으로 미리 공백문자열을 기준으로 배열로 잘라놓은 상태입니다

 

그러니까


/랜덤 1 2 3 4

 

이렇게 입력하면 str_split_Arr 배열에는

str_split_Arr[0] == "/랜덤"

str_split_Arr[1] == "1"

str_split_Arr[2] == "2"

str_split_Arr[3] == "3"

 

이렇게 저장되어있는겁니다

이거를 랜덤으로 해서 길이로 나눠버린다음 출력합니다