Python으로 카카오톡 플러스친구 챗봇 시작하기

Yeonho Park
BotHub.Studio (ko)
Published in
4 min readSep 7, 2018

온 국민이 사용하고 있는 카카오톡!

BotHub.Studio에서 간단하고 쉽게 카카오톡 플러스친구 챗봇을 만드는 방법을 소개해드립니다.

챗봇 호스팅 설정

개발자를 위한 챗봇 호스팅 서비스, BotHub.Studio에 회원 가입을 한 후, 터미널에서 아래와 같이 실행하여 CLI도구를 설치합니다.

$ pip install bothub-cli

계정 연결을 위해configure 를 실행합니다:

$ bothub configure

프로젝트 디렉토리를 생성합니다.:

init 작업이 완료되면 기본 템플릿 코드가 생성됩니다:

$ mkdir MyBot
$ cd MyBot
$ bothub init

init 작업이 완료되면 기본 템플릿 코드가 생성됩니다:

| — bothub
| | — bot.py
| ` — __init__.py
| — bothub.yml
| — requirements.txt
` — tests

기본 템플릿 코드 중에서 bot.py 에는 유저의 메세지를 그대로 따라 말해주는 EchoBot 코드가 들어 있습니다.

아래와 같이 카카오톡 채널을 추가하도록 합니다:

$ bothub channel add kakao

채널 추가 명령어 수행 후 출력 된 URL은 추후 ‘KakaoTalk’ 설정 페이지에서 사용되오니 복사해 놓도록 합니다.

그리고 이제 서버로 기본 템플릿 프로젝트를 배포합니다:

$ bothub deploy

KakaoTalk Plus Friend 챗봇 생성

1. ‘카카오톡 플러스친구’ 홈페이지에 웹브라우저로 접속:

2. 카카오톡 ID와 패스워드로 로그인:

3. '새플러스친구' 생성:

1) '새 플러스친구 만들기' 버튼을 클릭합니다.

2) 플러스친구 이름과, 검색용 아이디, 카테고리 등을 설정해 주고 '확인'을 누릅니다.

4.‘카카오톡 플러스친구’ 공개 설정:

  • 관리페이지에서 플러스친구의 공개설정을 ON으로 변경합니다.

5. 스마트채팅 API 앱 생성:

1) 스마트채팅 메뉴 선택합니다..

2) API형의 설정하기 버튼을 클릭합니다.

3) 앱 이름과 앱 설명을 입력합니다.

4) 위에서 복사해 두었던 URL 정보를 앱 URL 부분에 붙여넣은 뒤 'API 테스트' 버튼을 눌러서 동작 검증을 합니다.

5) 개인정보 수집 및 이용 동의를 체크하고 본인의 휴대폰 번호를 넣고 인증합니다.

6) 변경사항 저장을 위해서 ‘API형 저장하기'를 클릭합니다.

7) '시작하기'버튼을 클릭하여 스마트채팅 앱을 동작시킵니다.

6.카카오톡 스마트채팅 테스트

이제 카카오톡 메신저상에서 챗봇이 잘 동작하는지 확인해봅시다.

카카오톡의 채팅탭에서 검색을 통해 설치한 스마트채팅 앱을 검색 후 대화하기를 통해서 연결된 챗봇과 대화할 수 있습니다.

스마트채팅 API형 챗봇은 2018년 11월 30일까지만 생성 가능하며, 2019년 12월 31일 완전 종료될 예정입니다.

본 아티클 관련 문의는 BotHub.Studio Community를 통해 지원받으실 수 있습니다. 챗봇 도입 및 제휴 문의는 bothub@bothub.sutdio로 연락해주세요.

--

--