BotHub.Studio로 나만의 텔레그램 봇 제작 및 서비스하기

BotHub.Studio로 나만의 텔레그램 봇 제작 및 서비스하기


run.minkang

메신저 봇을 만들기 위해 조금만 검색해 보신 분이라면 <Node.js로 5분 안에 봇 만들기>, <슬랙봇 30분 만에 만들기> 와 같은 제목의 글들을 만나보게 됩니다.


개발자가 아닌 경우엔 Gupshup, Chatfuel 같은 빌더들이 아예 코딩 없이 정의된 템플릿을 바탕으로 몇 가지 작업만 해주면 봇을 만들 수도 있게 해줍니다.


그럼 이렇게 만들어진 봇은 어떻게 서비스할 수 있을까요?


단순히 테스트 목적이 아니셨다면 제작한 봇을 서버에 동작시키기 위해 곧 AWS나 DigitalOcean 같은 클라우드 서비스가 떠오르게 됩니다.


나만의 봇을 만들어 서비스 하고 싶었을 뿐인데 일이 너무 커진 거 같나요?


이제 Bothub.Studio 서비스를 이용해 봇 제작부터 서비스까지 한 번에 이어지는 더 심플한 방법을 소개하겠습니다.


BotHub.Studio

아직은 베타 딱지를 달고 있는 코딩 베이스 챗봇 빌더입니다.

광고가 포함된 5개의 봇까지 무료로 사용할 수 있습니다. 하지만 현재 광고는 보이지 않습니다.


준비물

Python3, BotHub.Studio 계정, 텔레그램 봇 토큰


설치.

bothub-cli는 BotHub.Studio 를 통해 봇 제작을 위해 필수로 설치되야 하는 패키지입니다.

$ pip install bothub-cli


시작

$bothub configure

Username: user 

Password: password


configure 작업을 위해선 BotHub.Studio 계정이 있으셔야 합니다.


이제 제작할 봇의 이름을 정해서 폴더를 하나 만들어 주세요. 아래 예제는 echobot 이름으로 진행합니다.

$mkdir echobot

$cd echobot

$bothub init

Project name: echobot


bothub configure를 통해 BotHub.Studio에 사용할 계정을 연결하고, bothub init으로 프로젝트를 생성하게 된겁니다.


폴더를 보면 bothub\bot.py 가 보입니다.

프로젝트 생성과 함께 기본으로 생성된 예제 파일입니다. 정확히는 에코봇 역할을 해주는 예제입니다.


빠른 진행을 위해 특별히 소스를 수정하지 않고 바로 서비스를 위해 deploy 해보겠습니다.

$bothub deploy


이제 텔레그램 봇 서비스를 위해 반드시 필요한 토큰을 적용해 줘야 합니다. 혹시 토큰 생성이 어려우시다면 여기 문서를 참조하세요.


$bothub channel add telegram --api-key=(access token)


여기까지 진행하셨다면 내 말을 따라하는 에코봇에게 말을 걸어보세요.


마무리

Bothub.Studio는 코드 베이스로 봇 제작을 할 수 있고, 바로 서비스로 이어질 수 있도록 제공하고 있습니다. 아직 간단한 영어 문서만 제공되고, 활용 사례를 찾아보긴 어렵습니다.

Report Page