텔레그램 봇 토큰 발급받는 방법과 Chat ID 확인하는 방법을
단계별 스크린샷과 함께 안내합니다.
BotFather를 통해 봇을 생성하고 API 토큰을 발급받습니다.
텔레그램 앱을 열고 상단 검색창에 @BotFather를 입력합니다.
BotFather 대화방에서 /newbot을 입력하고 전송합니다.
봇에 표시될 이름을 입력합니다. 한글도 가능합니다.
고유한 유저네임을 입력합니다. 반드시 "bot"으로 끝나야 합니다.
BotFather가 아래와 같은 형식의 토큰을 발급합니다:
7123456789 : 봇 ID (숫자)
: : 구분자
AAH_abc...z12345 : 인증키
봇이 메시지를 보낼 대상(나)의 고유 ID를 확인합니다.
@getidsbot을 검색하고 "시작"을 누르면 동일하게 Chat ID를 확인할 수 있습니다.
https://api.telegram.org/bot{봇토큰}/getUpdates
3. 응답 JSON에서 "chat":{"id": 123456789} 부분이 Chat ID입니다.
{
"ok": true,
"result": [{
"message": {
"chat": {
"id": 123456789,
"first_name": "홍길동",
"type": "private"
},
"text": "안녕"
}
}]
}
봇이 그룹에 메시지를 보내려면 그룹의 Chat ID가 필요합니다.
https://api.telegram.org/bot{토큰}/getUpdates 접속
토큰과 Chat ID가 준비되었으면, 봇으로 메시지를 보내봅시다.
아래 URL을 브라우저 주소창에 붙여넣으세요:
https://api.telegram.org/bot{봇토큰}/sendMessage?chat_id={Chat ID}&text=Hello!
예시 (실제 값으로 교체):
import requests # 봇 토큰과 Chat ID를 입력하세요 TOKEN = "7123456789:AAH_abcDEFghiJKLmnoPQRstuvWXYz12345" CHAT_ID = "123456789" # 메시지 보내기 url = f"https://api.telegram.org/bot{TOKEN}/sendMessage" data = {"chat_id": CHAT_ID, "text": "봇에서 보낸 메시지입니다! 🎉"} response = requests.post(url, data=data) print(response.json())
curl -X POST "https://api.telegram.org/bot{봇토큰}/sendMessage" \ -d "chat_id={Chat ID}" \ -d "text=테스트 메시지"
BotFather에서 사용할 수 있는 명령어 전체 목록입니다.
| 명령어 | 설명 |
|---|---|
| /newbot | 새 봇 생성 |
| /mybots | 내 봇 목록 보기 / 관리 |
| /token | 봇 토큰 확인 / 재발급 |
| /revoke | 토큰 폐기 (노출 시 즉시 사용) |
| /setname | 봇 이름 변경 |
| /setdescription | 봇 설명 변경 |
| /setabouttext | 봇 소개글 변경 |
| /setuserpic | 봇 프로필 사진 변경 |
| /setcommands | 봇 명령어 메뉴 설정 |
| /setprivacy | 그룹 메시지 접근 설정 |
| /deletebot | 봇 삭제 |
봇 토큰은 텔레그램 봇을 제어하기 위한 고유 인증키입니다. API를 통해 메시지를 보내거나 받을 때 사용됩니다. 형식: 123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ
BotFather에서 /revoke 명령어로 즉시 기존 토큰을 폐기하세요. 새 토큰이 자동 발급됩니다. 노출된 토큰으로 누구나 봇을 제어할 수 있으므로 빠른 조치가 필요합니다.
아닙니다. 사용자가 먼저 봇에게 /start를 보내거나 대화를 시작해야 봇이 해당 사용자에게 메시지를 보낼 수 있습니다. 스팸 방지를 위한 텔레그램 정책입니다.
한 계정당 최대 20개의 봇을 만들 수 있습니다. 더 필요한 경우 @BotSupport에 요청할 수 있습니다.
Chat ID는 숫자로 된 고유 식별자(변경 불가)이고, 유저네임(@)은 사용자가 설정하는 별명(변경 가능)입니다. API에서는 Chat ID를 사용하는 것이 안정적입니다.