본문 바로가기
개발/카카오톡 봇

카카오톡 봇 만들기 - 6 - 봇 기능 만들기 2

by 문둘기 2019. 10. 9.

이번에는 전역일 계산기를 만들어볼것이다 

군입대 늦게한 친구1명을 놀리기 위한 계산기이기때문에
일반적인 전역일 계산기와는 개념이 다르다 

 

 

완성한 모습. 

 

 

 

만들어보자

 

요즘 뭐 복무단축이다 뭐다해서 복무일을 모르기때문에 
정확한 계산을 위해 네이버 전역일 계산기를 기준으로 할것이다 

 

 

위 날짜는 그냥 임의로 입력한것이다 

총 복무일 579일
현재복무일 153일
남은복무일426일 
2019.05.09 시작 2020.12.08 끝

정확하게 만들어졌는지 확인해야하기때문에 이렇게 기록을 해두고 코드를 짜보겠다

 

 

봇 하나 생성하고

 

 

 

이제 아래 코드를 입력해주자 

function response(room, msg, sender, isGroupChat, replier, ImageDB) {

if(msg == "계산"){

var date= new Date();

start =new Date(2019,05,09); // 입대일 날짜 
end=new Date(2020,12,08); //전역일 날짜
today=new Date(date.getFullYear(),date.getMonth()+1,date.getDate()); //오늘 날짜

between=end-start; //총 복무일(ms) 계산 

var total= between/(1000*3600*24);  //총 복무일 계산 
var remaining= (end-today)/(1000*3600*24) ; //남은 복무일 계산
var current = (today-start)/(1000*3600*24); //현재 복무일 계산 
var percent = current/total*100; //복무율(%) 계산 

replier.reply("총 복무일 : "+total+"일\n현재 복무일 : "+current+"일\n남은 복무일 : "+remaining+"일\n복무율 : "+percent.toFixed(1)+"%");


}
}

코드는 귀찮아서 대충짰으니 맘에안들면 알아서 고쳐서 쓰면됨
( 아마 개발자라면 이 코드에서 무슨문제가 생길지 바로 알아챌수있을것이다..ㅋㅋ ) 

 

단순하게 날짜 계산하고 출력해주는것이기때문에 금방이해할수있을것이다 

 

단톡방에있는 군인 친구 놀리기 가능 ㅋㅋ