본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

D E V E L O P M E N T/TELEGRAM

나만의 텔레그램 봇(TELEGRAM BOT)만들기 – 4. Commands 명령어 등록하기

  Junesker   2020. 4. 3.
반응형

텔레그램 BotFather 봇을 통해 @StudyJ001Bot을 만들고 Java로 내가 보낸 메시지를 봇이 그대로 전송하는 형태를 만들었다. 이번엔 @StudyJ001Bot에 특정 명령어를 등록하고 등록한 명령어를 선택해 봇에 메시지로 요청했을 때 명령어에 해당하는 이벤트를 실행하는 봇을 만들어보고자 한다. 먼저 @StudyJ001Bot에 명령어를 등록하고 @StudyJ001Bot Command Line에 잘 나오는지 확인해보고자 한다. 예를 들어 “/help”와 같은 명령어를 직접 입력해도 상관은 없다. “/help”명령어를 메시지로 받아 “/help”와 맞는 명령어 이벤트를 실행하면 된다. 그렇지만 @StudyJ001Bot에 특정 명령어를 등록하고 사용할 때 사용자의 편의성은 늘어난다. 긴 명령어 일 경우 직접 입력하지 않아도 되고 빠른 처리가 가능하다. @StudyJ001Bot에 특정 명령어를 등록하기 위해서는 이번에도 역시 BotFather 봇을 이용해야한다.

 

 

 

 

 

1.  BotFather 봇을 검색한다.

 

텔레그램 BotFather 봇

텔레그램 메신져 맨 위 상단 검색바에서 BotFather 봇을 검색 후 실행한다. BotFather 봇은 봇들의 아버지로 여러가지 설정을 할 수 있도록 도와준다. 텔레그램 메신져에서 상단 검색바에 BotFather 봇을 검색하고 실행하는 방법은 "나만의 텔레그램 봇(TELEGRAM BOT)만들기 - 1. 토큰발급" 게시글에서 설명했다. 필요한 부분이 있다면 아래 링크를 참고하길 바란다.

 

나만의 텔레그램 봇(TELEGRAM BOT)만들기 - 1. 토큰발급

 

나만의 텔레그램 봇(TELEGRAM BOT) 만들기 - 1. 토큰발급

텔레그램에서 무료로 제공하는 텔레그램 봇 API를 이용해 나만의 텔레그램 봇을 만들어보고자 한다. 텔레그램 봇을 만들기 위해서는 텔레그램 메신져 내 BotFather 봇을 이용해 봇을 생성할 수 있다. BotFather 봇..

junesker.tistory.com

 

 

 

 

 

2.  "/mybots"명령어를 실행한다.

 

/mybots 명령어 실행 준비

BotFather 봇을 실행 시킨 후, 메세지 입력창에 "/mybots"이라고 입력하거나 이모티콘 아이콘 왼쪽에 네모칸에 "/"가 있는 아이콘이 있는데 그 아이콘을 눌러서 "/mybots"를 찾아 눌러줘도 된다.

 

 

 

 

 

3.  @StudyJ001Bot을 선택 후, Edit Bot버튼을 클릭한다.

 

mybots 명령어 실행

"/mybots"명령어를 실행하면 내가 BotFather 봇을 통해 등록한 봇들의 리스트가 메세지 영역의 인라인 버튼으로 나타난다. 그 중에서 @StudyJ001Bot에 특정 명령어를 줘야하기 때문에 @StudyJ001Bot을 선택한다. 선택하면 오른쪽 이미지와 같이 내가 선택한 봇에서 어떤 용무를 처리할건지 선택하라고 인라인 버튼이 나타난다. "API Token", "Edit Bot", "Bot Settings", "Payments", "Delete Bot", "<<Back to Bots List" 버튼 중 우리가 필요한건 "Edit Bot"이다. "Edit Bot"버튼을 클릭한다. 

 

 

 

 

 

4.  Edit Commands 명령어를 실행한다.

 

Edit Bot, Edit Commands 명령어 실행

Edit Commands가 우리가 특정 명령어를 등록하려고 했던 등록 이벤트다. Edit Commands 버튼을 클릭하면 오른쪽 이미처럼 "OK. Send me a list of commands for your bot. Please use this format: command1 - Description command2 - Another description"이라는 메세지가 나오고 번역하면  "확인. 봇에 대한 명령 목록을 보내주세요. 이 형식을 사용하십시오 :"다. 그럼 형식에 맞게 명령어를 입력하고 등록 요청한다.

 

 

 

 

 

5.  특정명령어와 설명을 입력 후 요청한다.

 

commands 등록

"command1 - Desciption, command2 - Another description"이라고 해서 꼭 2가지 명령어를 다 입력해야 하는건 아니기 때문에, 한가지 명령어와 명령어 설명을 같이 입력한다. 처음에 "command1 - Description" 양식에 맞춰 "help - Instructional guide to using Study001Bot."이라고 입력했다. 그렇지만, 입력 양식에 어긋나서 등록이 불가능하다고 다시 양식에 맞춰 입력해 달라고 한다. 정확하게 입력한것 같은데 양식에 어긋났다고 한다. 그 이유는 맨 마지막 끝에 "."을 입력하고 등록 요청하려고해서 그렇다. "."을 제거하고 다시 재요청하면 성공적으로 "/help"에 대한 명령어가 등록되었다.

 

 

 

 

 

6.  @StudyJ001Bot을 실행해 등록한 명령어를 확인한다.

 

@StudyJ001Bot 명령어 확인

BotFather 봇을 통해 내가 만든 @StudyJ001Bot에 명령어를 등록했다. 그럼 @StudyJ001Bot을 검색 후 실행한 다음 "/"만 입력하거나 이모티콘 아이콘 왼쪽에 "/"를 포함한 네모 아이콘을 클릭하면 저렇게 입력란 내 인라인으로 내가 등록한 명령어를 리스트로 보여주고 명령어와 설명이 함께 잘 나타나는 걸 확인할 수 있다. 그리고 명령어를 선택하면 내가 등록한 명령어가 메세지로 전달되어지는걸 확인할 수 있다.

 

 

 

 

BotFather 봇을 통해 내가 등록한 봇에 특정 명령어를 등록하고 등록한 명령어를 확인하고 실행해보는것까지 해보았다. 다음에는 내가 등록한 특정 명령어를 이용해 명령어에 해당하는 이벤트를 실행하는 봇을 만들어보고자 한다.

 

 

반응형

댓글