관리 메뉴

솜씨좋은장씨

텔레그램 BotFather를 활용하여 텔레그램 봇 생성하고 chat_id를 얻는 방법! 본문

유용한 정보/기타

텔레그램 BotFather를 활용하여 텔레그램 봇 생성하고 chat_id를 얻는 방법!

솜씨좋은장씨 2021. 12. 12. 23:41
728x90
반응형

종종  텔레그램 봇과 Python을 활용하여

공적마스크 재고 알리미, 용산 아이파크몰 CGV 예매 오픈 알리미 같은 것을 만들곤 했습니다.

그럴때 필요한 것이 텔레그램 봇 생성 > chat_id 가져오기입니다.

이 글에서는 BotFather를 활용하여 텔레그램 봇을 만들고 chat_id를 생성하고 확인하는 방법에 대해서 적어보고자 합니다.

👨🏻‍💻 BotFather 검색 후 친구추가하고 봇 생성 시작하기

텔레그램을 설치하고 실행한 다음 검색창에 BotFather를 검색하여 위와 같은 그림을 가진 계정을 친구추가합니다.

/start

그 다음 위의 /start를 채팅창에 입력합니다.

I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).

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 (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups

Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game

그럼 위와 같이 다른 / 값에 대해 어떤 기능을 수행하는지 확인할 수 있습니다.

👨🏻‍💻 새로운 봇 생성하고 이름 지정 후 토큰 발급 받기

/newbot

우리는 새로운 봇을 생성할 예정이므로 여러 값들 중 /newbot을 입력합니다.

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

그럼 이제 내가 생성할 봇의 이름을 무엇으로 할 지 질문합니다.

생성할 봇 이름 입력

그럼 생성할 봇 이름을 입력합니다.

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

그럼 이제 봇의 유저명을 입력하라고하는데 반드시 마지막이 bot또는 Bot으로 끝나는 이름으로 설정하라고 합니다.

bot으로 끝나는 이름

여기까지 진행하고 나면 텔레그램 봇 토큰을 발급해줍니다.

Done! Congratulations on your new bot. You will find it at t.me/somjang_telegram_bot. 
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:
2222222222:TOK9E4NTOKEN7BTOKENT3FOKENTOKENTOEKN
Keep your token secure and store it safely, it can be used by anyone to control your bot.

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

토큰은 Use this token to access the HTTP API: 아래의 값입니다.

나중에 Python 텔레그램 봇을 만들기 위해서와 chat_id를 얻기 위해서는 이 값이 필요하므로 이 값을 잘 기억해둡니다.

2222222222:TOK9E4NTOKEN7BTOKENT3FOKENTOKENTOEKN

👨🏻‍💻 토큰 값 활용하여 chat_id 확인하기

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

마지막으로 위에서 발급 받은 토큰 값을 활용하여 chat_id를 얻는 방법은 위와 같이 주소 사이에 

발급 받은 토큰 값을 넣어 브라우저 주소창에 입력하면

{"ok":true,"result":[{"update_id":777777777,
"message":{"message_id":481,"from":{"id":[chat_id],"is_bot":false,"first_name":"Bot","last_name":"Father","language_code":"ko"}}]}

위와 같이 chat_id를 확인할 수 있는 것을 볼 수 있습니다.

 

그럼 이제 토큰값과 이 chat_id 값을 기억해두었다가 텔레그램 봇 python 코드를 작성할때 활용하면 됩니다.

 

읽어주셔서 감사합니다.

Comments