Python

Python과 함께 텔레그램 챗봇 만들기(1)

수노 SUNHO 2019. 3. 18. 08:30
bot/ create telegram bot (1)

issue

회사에서 챗봇 서비스를 제공하기로 했습니다.

챗봇을 인공지능으로 대응하는 곳이 많다고 하지만, 아직 인공지능에게 온전히 맡기기엔 어려운 상황입니다.

기능을 최소한으로, 하나에 집중해서 만드는 게 더 효과적입니다. 선택과 집중을 하는 것이죠.

쨋든, 좋은 기회를 얻게 되어서 챗봇을 만들어 보겠습니다.


process

  1. BotFather 검색하여 사용자 추가하고 대화창에 들어간다. (텔레그램에서)


  2. /start 메세지 전송

    I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual.
    
    You can control me by sending these commands:
    
    /newbot - create a new bot
    /mybots - edit your bots [beta]
    
    Edit Bots
    /setname - change a bot's name
    /setdescription - change bot description
    /setabouttext - change bot about info
    /setuserpic - change bot profile photo
    /setcommands - change the list of commands
    /deletebot - delete a bot
    
    Bot Settings
    /token - generate authorization token
    /revoke - revoke bot access token
    /setinline - toggle inline mode
    /setinlinegeo - toggle inline location requests
    /setinlinefeedback - change inline feedback settings
    /setjoingroups - can your bot be added to groups?
    /setprivacy - toggle privacy mode in groups
    
    Games
    /mygames - edit your games [beta]
    /newgame - create a new game
    /listgames - get a list of your games
    /editgame - edit a game
    /deletegame - delete an existing game
    

    메뉴얼이 답장으로 옵니다.


  3. /newbot 메세지 전송

    Alright, a new bot. How are we going to call it? Please choose a name for your bot.
    

    만들 봇의 닉네임(이름)을 지어주라고 답장이 와요.


  4. nickname 전송

    username과 헷갈리지 마셔요. 이건 다른 봇이나 계정과 중복되도 상관없어요.

    Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
    

    이제 username을 보내라고 답장으로 알려주죠.


  5. username 전송

    • 규칙 1: 다른 username과 중복되면 안된다.
    • 규칙 2: bot으로 끝나야 된다. _bot, bot, Bot, BOT 대소문자 구분없음.
    Done! Congratulations on your new bot. You will find it at t.me/sunnytestbot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
    
    Use this token to access the HTTP API:
    561471433:AAEeWZ7KdcqjYc4ujyufJHuKpPQC3MdY
    
    For a description of the Bot API, see this page: https://core.telegram.org/bots/api
    

    봇이 만들어졌다며 축하메세지가 도착했습니다.


  6. 정보 저장해두기

    위의 메세지는 많은 정보를 갖고 있는데, 그 중에서도 아래 두개는 꼭 저장해주세요.

    • 토큰: 5611433:AAEeWZ7KdcqjYc4ufJHuKl8EpPQC3MdY
    • 프로필 주소: t.me/testbot

  7. username을 검색한다.

    결과로 내가 만든 봇의 nickname이 뜨는걸 확인할 수 있습니다.


  8. /start 메세지 전송

    모든 봇은 /start 메세지와 함께 시작합니다.



그럼 이제 봇을 본격적으로 시작해보겠습니다.


  • 참고

Telegram Bot API Document

 

'Python' 카테고리의 다른 글

async, aiohttp로 Multipart 데이터 전송 방법  (0) 2019.03.19
Python과 함께 텔레그램 챗봇 만들기(2)  (0) 2019.03.18
Google API 설치  (0) 2019.03.17
#39;s 인코딩 에러  (0) 2019.03.17
Gmail API 활용시, 헤맸던 부분  (0) 2019.03.17