본문 바로가기

Coding Series/[완결] FBM ChatBot

FBM ChatBot [5] - ChatBot 전체 코드 설명 및 마무리

728x90
반응형

FaceBook Messenger ChatBot 개발을 위해 찾아왔지만, 이 글을 처음 보는 것이라면 첫 글부터 보고 오는 것을 추천한다. 처음 시작하는 것인데 첫 글이 아닌 이 글부터 본다면 이해하기 벅찰 수 있다. 첫 글부터 보기를 매우 추천한다. 첫 글부터 보면서 차근차근 따라오기(클릭)

 

할 일 두 줄 정리 (정리만 보고 따라하기엔 무리가 있을 수 있다. 본문을 읽으며 차근차근 따라하기를 추천한다.)

1. 전체 코드와 전체 코드에 대한 설명을 보고 이해한다.
2. 내가 원하는 기능의 ChatBot을 전 글들을 응용하여 만들 수 있다.

 

이번 글에서는 간단하게 전체 코드를 보여주고 설명해주겠다.

 

아마 첫 번째, 두 번째 글을 제외한다면 이번 글이 가장 간단하고 술술 읽기 쉬울 것으로 생각된다.

 

다만, 주의해야 할 것이 있다. 오늘 코드는 메신저봇R App에 기본으로 작성되어 있는 코드도 포함하고 있다. 이점 유의 바란다.

 

바로 전체 코드를 보여주겠다.

 

const scriptName = "chatbot";

/**
 * (string) room
 * (string) sender
 * (boolean) isGroupChat
 * (void) replier.reply(message)
 * (boolean) replier.reply(room, message, hideErrorToast = false) // 전송 성공시 true, 실패시 false 반환
 * (string) imageDB.getProfileBase64()
 * (string) packageName
 */
 
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) { //13번줄
  if(msg == "시간"){
    let today = new Date();
    let yy = today.getFullYear();
    let mm = today.getMonth() + 1;
    let dd = today.getDay();
    let hour = today.getHours();
    let minute = today.getMinutes();
    let second = roday.getSeconds();
    let times = String(yy) + "년 " + String(mm) + "월 " + String(dd) + "일 " + String(hour) + "시 " + String(minute) + "분 " + String(second) + "초";
    replier.reply(times);
  }
  else{
    replier.reply(msg);
  }
}

//아래 4개의 메소드는 액티비티 화면을 수정할때 사용됩니다.
function onCreate(savedInstanceState, activity) {
  var textView = new android.widget.TextView(activity);
  textView.setText("Hello, World!");
  textView.setTextColor(android.graphics.Color.DKGRAY);
  activity.setContentView(textView);
}

function onStart(activity) {}

function onResume(activity) {}

function onPause(activity) {}

function onStop(activity) {}

 

코드에 대해 내가 설명은 추가적으로 하겠지만, 내 글을 잘 따라온 분은 코드를 보자마자 이해를 했을 것이라 생각한다.

 

그럼 코드를 살펴보겠다.

 

13번 줄(function response)은 사용자의 채팅을 받았을 때 아래에 있는 코드들을 실행하는 코드이다.

 

14번 줄(if문)~24번 줄(})은 네 번째 글에서 배웠던 코드이다. 만약 받은 메시지가 "시간"이라면 현재 시간을 답장으로 보내는 코드이다.

네 번째 글 다시 배우기(클릭)

 

25번 줄(else)~27번 줄(})은 세 번째 글에서 배웠던 코드 + else이다. 만약 받은 메시지가 14번 줄(if문 조건)에 해당하지 않는다면 26번 줄 코드를 실행한다는 것이다. 받은 메시지를 그대로 답장하는 코드이다.

세 번째 글 다시 배우기(클릭)

 

성공적으로 코드를 이해했을 것이라고 생각하고 있겠다.

 

모든 코드 정리인 이 글을 마지막으로 FBM ChatBot Series는 마무리가 되었다.

 

궁금한 점이 있다면 언제든 편하게 연락해라. 댓글을 남겨도 되고, 불편하다면 kimain0401@kakao.com 으로 메일을 보내도 된다.

 

이제 여러분은 FBM ChatBot을 마스터한 것이다. 이제 JavaScript만 배우면 ChatBot 응용도 마스터할 수 있다.

 

이번 Series 읽어주셔서 진심으로 감사하고, 앞으로 더 유익한 Series로 찾아오겠다.

 

FBM ChatBot Series

- The End -

728x90
반응형