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 -