카카오톡 봇 [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"
이렇게 저장되어있는겁니다
이거를 랜덤으로 해서 길이로 나눠버린다음 출력합니다