Develop

[Python] 텔레그램 채널 알림 시스템(봇) 만들기 (with BotFather)

너드나무 2025. 6. 17. 09:03
반응형

1. BotFather 텔레그램 봇 생성하기

먼저, Telegram 앱에서 @BotFather를 검색해 대화를 시작합니다.

  1. /start 명령어 입력
  2. /newbot 입력 → 봇 이름과 사용자 이름 설정
    • 봇 이름: youtube_test_bot
    • 사용자 이름 : ybrand_test_bot (중복 불가)
  3. 생성이 완료되면 API 토큰이 발급됩니다.

🔐 중요: 이 토큰은 외부에 노출되지 않도록 주의하세요.


2. 텔레그램 채널 만들기

  • 메시지를 보낼 텔레그램 채널을 만들거나 소유하고 있어야 합니다.
  • 비공개 채널일 경우, 봇 초대 후 권한(관리자) 설정 필수


3. 봇을 채널에 관리자 권한으로 추가하기

  1. 채널 설정 -> Add 또는 Members 메뉴
  2. 봇 계정(@youtube_test_bot) 검색 후 추가
  3. Add to Group or Channel 클릭
  4. 해당 채널 선택 후, Admin Rights 활성화

 

⚠️ 봇이 관리자가 아니면 메시지가 전송되지 않습니다!


4. 채널 아이디(chat.id) 확인하기

  • getUpdates API로 직접 찾기
    1. 봇을 채널에 관리자(발송 권한 포함)로 추가
    2. 채널에 아무 메시지나 올림 (예: /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
반응형