본문 바로가기
개발/ChatBot

[Telegram] 봇 생성 및 Chat ID 찾기

by 루디두리 2021. 5. 11.
반응형

봇 생성

텔레그램을 실행한다.

 

검색과 BotFather 채팅방

텔레그램에서 검색을 통해 BotFather를 검색하고 입장한 뒤 시작을 누른다.

 

시작 눌렀을 때 나오는 메시지와 봇 생성 과정

/newbot을 누른 다음 봇이 사용할 이름과 아이디를 입력해서 API Token 값이 뜨면 정상적으로 봇이 생성된 것이다.


Chat ID 찾기

발급받은 Token 값을 이용해 브라우저로 다음 주소에 접속한다.

https://api.telegram.org/bot[Token 값]/getUpdates

 

주소를 제대로 입력했을 경우 처음에는 다음과 같은 메시지가 출력된다.

{"ok":true,"result":[]}

 

개인 채팅방의 Chat ID를 얻으려면 생성한 봇의 아이디를 검색해서 채팅방에 입장한 뒤 시작 버튼을 누르면 되고

채널의 Chat ID를 얻으려면 봇을 해당 채널에 초대하면 된다.

 

새로고침하면 개인 채팅방은 다음과 같은 형태로 되어있다.

{"ok":true,"result":[{"update_id":00000000,
"message":{"message_id":1,"from":{"id":123456789,"is_bot":false,"first_name":"...","last_name":"..."},"chat":{"id":123456789,"first_name":"...","last_name":"...","type":"private"},"date":0000000000,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}

여기에서 "from":{"id": 부분이나 "chat":{"id": 부분에 있는 "123456789"가 개인 채팅방의 Chat ID이다.

 

채널은 다음과 같은 형태로 되어있다.

{"ok":true,"result":[{"update_id":000000000,
"my_chat_member":{"chat":{"id":-1234567890123,"title":"...","type":"channel"},"from":{"id":123456789,"is_bot":false,"first_name":"...","last_name":"..."},"date":0000000000,"old_chat_member":{"user":{"id":0000000000,"is_bot":true,"first_name":"\ub8e8\ub514\ub450\ub9ac \ud14c\uc2a4\ud2b8 \ubd07","username":"rudi2etester_bot"},"status":"left"},"new_chat_member":{"user":{"id":0000000000,"is_bot":true,"first_name":"\ub8e8\ub514\ub450\ub9ac \ud14c\uc2a4\ud2b8 \ubd07","username":"rudi2etester_bot"},"status":"administrator","can_be_edited":false,"can_manage_chat":true,"can_change_info":true,"can_post_messages":true,"can_edit_messages":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_promote_members":false,"can_manage_voice_chats":true,"is_anonymous":false}}}]}

여기에서 "chat":{"id": 부분에 있는 "-1234567890123"가 해당 채널의 Chat ID이다.

 

반응형

댓글