본문 바로가기

카카오톡봇

카카오톡봇 강좌 - 16. 딜레이넣기

 이번 강좌에서는 봇에 타이머기능을 넣거나 딜레이를 주어 메세지를 보내는 시간 사이에 텀을 주는방법에 대해 설명해드리겠습니다.

 우선 java.lang.Thread.sleep 이라는 명령어가 있는데요. java.lang.Thread.sleep(시간) 형식으로 사용하실 수 있습니다. 이때 시간에는 밀리초 단위로 숫자를 집어넣으시면 됩니다. 1000밀리초가 1초니 메세지를 보낼 때 1초 딜레이를 넣고싶으면 다음과 같이 하시면 됩니다.

if(msg=="얍"){
    java.lang.Thread.sleep(1000);
    replier.reply("이얍!!!");
}

 이를 활용해 타이머를 만들 수 있습니다.

if(msg.indexOf("/타이머 ")==0){
    var num=Number(msg.split(" ")[1].replace(/[^0-9]/g,""));
    replier.reply("타이머 시작!\n"+num+"초 뒤에 타이머가 종료됩니다!");
    java.lang.Thread.sleep(num*1000);
    replier.reply(num+"초가 끝났습니다.");
}


실행결과