텔레그램 BotFather 봇을 통해 @StudyJ001Bot을 만들고 Java로 내가 보낸 메시지를 봇이 그대로 전송하는 형태를 만들었다. 이번엔 @StudyJ001Bot에 특정 명령어를 등록하고 등록한 명령어를 선택해 봇에 메시지로 요청했을 때 명령어에 해당하는 이벤트를 실행하는 봇을 만들어보고자 한다. 먼저 @StudyJ001Bot에 명령어를 등록하고 @StudyJ001Bot Command Line에 잘 나오는지 확인해보고자 한다. 예를 들어 “/help”와 같은 명령어를 직접 입력해도 상관은 없다. “/help”명령어를 메시지로 받아 “/help”와 맞는 명령어 이벤트를 실행하면 된다. 그렇지만 @StudyJ001Bot에 특정 명령어를 등록하고 사용할 때 사용자의 편의성은 늘어난다. 긴 명령어 일 경우 직접 입력하지 않아도 되고 빠른 처리가 가능하다. @StudyJ001Bot에 특정 명령어를 등록하기 위해서는 이번에도 역시 BotFather 봇을 이용해야한다.
1. BotFather 봇을 검색한다.
텔레그램 메신져 맨 위 상단 검색바에서 BotFather 봇을 검색 후 실행한다. BotFather 봇은 봇들의 아버지로 여러가지 설정을 할 수 있도록 도와준다. 텔레그램 메신져에서 상단 검색바에 BotFather 봇을 검색하고 실행하는 방법은 "나만의 텔레그램 봇(TELEGRAM BOT)만들기 - 1. 토큰발급" 게시글에서 설명했다. 필요한 부분이 있다면 아래 링크를 참고하길 바란다.
나만의 텔레그램 봇(TELEGRAM BOT)만들기 - 1. 토큰발급
2. "/mybots"명령어를 실행한다.
BotFather 봇을 실행 시킨 후, 메세지 입력창에 "/mybots"이라고 입력하거나 이모티콘 아이콘 왼쪽에 네모칸에 "/"가 있는 아이콘이 있는데 그 아이콘을 눌러서 "/mybots"를 찾아 눌러줘도 된다.
3. @StudyJ001Bot을 선택 후, Edit Bot버튼을 클릭한다.
"/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 Commands가 우리가 특정 명령어를 등록하려고 했던 등록 이벤트다. Edit Commands 버튼을 클릭하면 오른쪽 이미처럼 "OK. Send me a list of commands for your bot. Please use this format: command1 - Description command2 - Another description"이라는 메세지가 나오고 번역하면 "확인. 봇에 대한 명령 목록을 보내주세요. 이 형식을 사용하십시오 :"다. 그럼 형식에 맞게 명령어를 입력하고 등록 요청한다.
5. 특정명령어와 설명을 입력 후 요청한다.
"command1 - Desciption, command2 - Another description"이라고 해서 꼭 2가지 명령어를 다 입력해야 하는건 아니기 때문에, 한가지 명령어와 명령어 설명을 같이 입력한다. 처음에 "command1 - Description" 양식에 맞춰 "help - Instructional guide to using Study001Bot."이라고 입력했다. 그렇지만, 입력 양식에 어긋나서 등록이 불가능하다고 다시 양식에 맞춰 입력해 달라고 한다. 정확하게 입력한것 같은데 양식에 어긋났다고 한다. 그 이유는 맨 마지막 끝에 "."을 입력하고 등록 요청하려고해서 그렇다. "."을 제거하고 다시 재요청하면 성공적으로 "/help"에 대한 명령어가 등록되었다.
6. @StudyJ001Bot을 실행해 등록한 명령어를 확인한다.
BotFather 봇을 통해 내가 만든 @StudyJ001Bot에 명령어를 등록했다. 그럼 @StudyJ001Bot을 검색 후 실행한 다음 "/"만 입력하거나 이모티콘 아이콘 왼쪽에 "/"를 포함한 네모 아이콘을 클릭하면 저렇게 입력란 내 인라인으로 내가 등록한 명령어를 리스트로 보여주고 명령어와 설명이 함께 잘 나타나는 걸 확인할 수 있다. 그리고 명령어를 선택하면 내가 등록한 명령어가 메세지로 전달되어지는걸 확인할 수 있다.
BotFather 봇을 통해 내가 등록한 봇에 특정 명령어를 등록하고 등록한 명령어를 확인하고 실행해보는것까지 해보았다. 다음에는 내가 등록한 특정 명령어를 이용해 명령어에 해당하는 이벤트를 실행하는 봇을 만들어보고자 한다.
'D E V E L O P M E N T > TELEGRAM' 카테고리의 다른 글
나만의 텔레그램 봇(TELEGRAM BOT)만들기 - 3. JAVA로 메시지 보내기 (0) | 2020.03.24 |
---|---|
나만의 텔레그램 봇(TELEGRAM BOT) 만들기 - 2. 웹 상에서 메세지 보내기 (0) | 2020.03.13 |
나만의 텔레그램 봇(TELEGRAM BOT) 만들기 - 1. 토큰발급 (0) | 2020.03.11 |
텔레그램 봇 아버지(TELEGRAM BOT FATHER) BotFather (0) | 2020.03.10 |
텔레그램 봇(TELEGRAM BOT) (0) | 2020.03.09 |
댓글