Python으로 LINE 챗봇 시작하기

Yeonho Park
BotHub.Studio (ko)
Published in
5 min readNov 1, 2018

BotHub.Studio 에 LINE 챗봇을 추가하는 방법을 알아보도록 하겠습니다.

LINE Bot 생성

  1. LINE’s developer 웹사이트 로그인 후 ‘Add new provider’ 클릭

2. ‘Create New Provider’ 선택

3. ‘Provider name’ 입력 후 ‘Confirm’ 선택

4. 생성된 Provider의 ‘Messaging API’의 ‘Create Channel’ 선택

5. ‘App name’과 ‘App description’ 입력

6. ‘Plan’선택 후 ‘Category’ 및 ‘Subcategory’선택, 그리고 Email address 입력 후 ‘Confirm’ 선택

7. ‘LINE’ 정책 동의 후 ‘Create’ 선택

LINE 자격증명들을 BotHub.Studio에 등록

# 자격증명 조회

  1. 생성 한 ‘Messaing API’ 선택

2. ‘Channel access token’에 ‘Issue’버튼

3. ‘0 hours’로 ‘Issue’ 선택

4. BotHub.Studio와 LINE 챗봇연동시 필요한 정보를 기록

  • Channel ID
  • Channel secret
  • Channel access token

# 챗봇 호스팅 설정

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

$ pip install bothub-cli

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

$ bothub configure

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

$ mkdir MyBot
$ cd MyBot
$ bothub init

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

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

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

LINE과 연결하기 위해서, 앞서 기록해두었던 정보들을 사용하여 아래 명령을 실행합니다:

$ bothub channel add line --channel-id=<channel id> \
--channel-secret=<channel secret> \
--channel-access-token=<channel access token>

명령 실행 후 출력되는 URL은 LINE Webhook 설정페이지에서 사용되므로 기록해둡니다:

LINE Webhook 활성화

  1. ‘Use webhooks’를 ‘Enabled’로 변경
  2. ‘Webhook URL’에 위에서 획득한 URL을 입력

(https:// 두번 들어가지 않도록 주의)

LINE봇 테스트

LINE메신저 친구 추가 메뉴에서 ‘Channel settings’의 QR code를 촬영하여 친구추가

친구 추가시 나오는 메시지 또는 자동응답 메시지를 사용하고 싶지 않으시다면 다음 설정을 변경해 주시면 됩니다.

Auto-reply messages / Greeting mesages 를 Disabled로 변경해 주시면 됩니다.

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

--

--