ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 텔레그램 봇으로 나에게 메세지 보내기 -3
    코딩/프로젝트 2018. 10. 29. 22:32

    오늘 잘 도착 했다 ㅎㅎㅎ

    쓸모가 있는 녀석이다

    그런데.. 이게 한번 밖에 안보내니까 온지 안온지 그렇게 잘 확인하긴 힘든 것 같다. 

    그래서 한 20초 간격으로 재촉을 하고 내가 특정 문구를 말해야지 

    꺼지는 봇이 필요해졌다.


    setInterval , clearInterval ,이란 함수를 이용해서 여러번 나에게 말을 걸게끔 만들자


    똑같은 메세지를 여려번 보내는건 재미 없으니 이런 문구 저런 문구를 추가시켜보자

    ㅎㅎ


    수정된 함수는 다음과 같다

    애로우펑션과 안쓴것이 있는데. 

    나중에 확인 후 리팩토링을 진행하도록 하자 

    function botMessage(){ let botTextList = [ '-님 돈 보내셨나요..?', '저기요 -님..?', '-님. 돈 보내셨나요..? 보냈거나 확인 했으면 말을 해주세요!', '계속 씨끄럽게 굴꺼에요!', '멜!!', '돈보내!!' ] let cnt = 0; startAlert = () => { botMsgLoop = setInterval( () => { bot.sendMessage(CHAT_ID,botTextList[cnt]).then(function(data){ console.log('success'); cnt += 1 ; if( cnt == botTextList.length){ cnt = 0; }; }).catch(err => {console.log(err);}); }, 20000); }; startAlert(); /* start sending bot */ /* 메세지 */ bot.on('message', (msg) => { const chatId = msg.chat.id; // send a message to the chat acknowledging receipt of their message if (msg.text === "확인" || msg.text === "그래"){ bot.sendMessage(chatId, '-님, 확인하였습니다 ^^. 내일 뵐께요.'); clearInterval(botMsgLoop); return; } else { bot.sendMessage(chatId, '-님, 그래, 또는 확인 이라고 말해 주셔야 해요. 아니면 계속 보낼껍니다.'); } }); }



    기여운 봇이 생겼다 



    댓글

Designed by Tistory.