Develop
[Python] 텔레그램 채널 알림 시스템(봇) 만들기 (with BotFather)
너드나무
2025. 6. 17. 09:03
반응형
1. BotFather 텔레그램 봇 생성하기
먼저, Telegram 앱에서 @BotFather를 검색해 대화를 시작합니다.
- /start 명령어 입력
- /newbot 입력 → 봇 이름과 사용자 이름 설정
- 봇 이름: youtube_test_bot
- 사용자 이름 : ybrand_test_bot (중복 불가)
- 생성이 완료되면 API 토큰이 발급됩니다.
🔐 중요: 이 토큰은 외부에 노출되지 않도록 주의하세요.
2. 텔레그램 채널 만들기
- 메시지를 보낼 텔레그램 채널을 만들거나 소유하고 있어야 합니다.
- 비공개 채널일 경우, 봇 초대 후 권한(관리자) 설정 필수
3. 봇을 채널에 관리자 권한으로 추가하기
- 채널 설정 -> Add 또는 Members 메뉴
- 봇 계정(@youtube_test_bot) 검색 후 추가
- Add to Group or Channel 클릭
- 해당 채널 선택 후, Admin Rights 활성화
⚠️ 봇이 관리자가 아니면 메시지가 전송되지 않습니다!
4. 채널 아이디(chat.id) 확인하기
- getUpdates API로 직접 찾기
- 봇을 채널에 관리자(발송 권한 포함)로 추가
- 채널에 아무 메시지나 올림 (예: /start)
- 하단 결과의 text 확인
- 해당 chat.id 값이 채널 ID
# getUpdates API
https://api.telegram.org/bot{YOUR_BOT_TOKEN}/getUpdates
5. Python 코드로 메시지 전송하기
import requests
# BotFather에서 받은 토큰
TOKEN = 'YOUR_BOT_TOKEN'
# 채널 아이디 (chat.id)
CHANNEL_ID = '-49446...'
# 보낼 메시지
MESSAGE = '안녕하세요! 텔레그램 봇에서 보낸 메시지입니다 🚀'
url = f'https://api.telegram.org/bot{TOKEN}/sendMessage'
payload = {
'chat_id': CHANNEL_ID,
'text': MESSAGE
}
response = requests.post(url, data=payload)
print(response.json())
728x90
반응형