파이썬으로 텔레그램 자동 알림 보내는 방법 (봇 생성부터 코드까지 완벽 정리)
자동매매, 키워드 수집, 뉴스 크롤링, 서버 모니터링…
이런 프로그램을 만들다 보면 반드시 필요한 기능이 하나 있다.
“결과를 텔레그램으로 자동 전송하고 싶다.”
이 글에서는
✔ 텔레그램 봇 생성
✔ Chat ID 찾는 방법
✔ 파이썬 코드 작성
✔ 파일 전송 방법
✔ 400 chat not found 오류 해결
까지 전부 정리한다.
1. 텔레그램 봇 만드는 방법
① 텔레그램에서 @BotFather 검색
텔레그램 앱에서 @BotFather를 검색한다.
채팅창에서:
/start
/newbot
/newbot
입력한다.
② 봇 이름과 아이디 입력
- 봇 이름: 아무거나 가능
- 아이디: 반드시 bot으로 끝나야 한다
예: my_keyword_spike_bot
③ 토큰 발급
BotFather가 이런 메시지를 준다:
Use this token to access the HTTP API:
1234567890:AAHxxxxxxxxxxxxxxxxxxxx
1234567890:AAHxxxxxxxxxxxxxxxxxxxx
이 문자열이 바로 TELEGRAM_BOT_TOKEN이다.
2. Chat ID 찾는 방법
텔레그램으로 메시지를 보내려면
“누구에게 보낼지” 주소가 필요하다.
가장 쉬운 방법
- 텔레그램에서 만든 봇 검색
- /start 누르기 (이거 반드시 해야 함)
그 다음 브라우저에서:
예:
이런 JSON이 나온다:
{
"ok": true,
"result": [
{
"message": {
"chat": {
"id": 123456789,
"type": "private"
}
}
}
]
}
"ok": true,
"result": [
{
"message": {
"chat": {
"id": 123456789,
"type": "private"
}
}
}
]
}
여기 "id": 123456789
이 숫자가 TELEGRAM_CHAT_ID
3. 파이썬으로 텔레그램 메시지 보내기
기본 메시지 전송 코드
import requests
TELEGRAM_BOT_TOKEN = "여기에_토큰"
TELEGRAM_CHAT_ID = "여기에_chat_id"
def telegram_send_message(text):
url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage"
payload = {
"chat_id": TELEGRAM_CHAT_ID,
"text": text
}
r = requests.post(url, data=payload)
return r.ok
telegram_send_message("테스트 메시지 전송")
TELEGRAM_BOT_TOKEN = "여기에_토큰"
TELEGRAM_CHAT_ID = "여기에_chat_id"
def telegram_send_message(text):
url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage"
payload = {
"chat_id": TELEGRAM_CHAT_ID,
"text": text
}
r = requests.post(url, data=payload)
return r.ok
telegram_send_message("테스트 메시지 전송")
이 코드만 실행해도 텔레그램으로 메시지가 날아간다.
4. CSV 파일까지 전송하는 방법
자동매매나 키워드 수집 프로그램이라면
파일까지 보내고 싶을 수 있다.
def telegram_send_file(file_path):
url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendDocument"
with open(file_path, "rb") as f:
files = {"document": f}
data = {"chat_id": TELEGRAM_CHAT_ID}
r = requests.post(url, data=data, files=files)
return r.ok
url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendDocument"
with open(file_path, "rb") as f:
files = {"document": f}
data = {"chat_id": TELEGRAM_CHAT_ID}
r = requests.post(url, data=data, files=files)
return r.ok
이렇게 하면 CSV, 엑셀, 로그 파일 등 전송 가능하다.
5. 가장 많이 발생하는 오류 해결법
❌ 400 Bad Request: chat not found
원인 99%:
- 봇에 /start 안 눌렀음
- Chat ID 틀림
- 채널인데 봇을 관리자 추가 안 함
해결:
- 봇 채팅창에서 /start 누르기
- getUpdates 다시 확인
- chat_id 정확히 복사
6. 자동매매 / 키워드 수집에 활용 예시
예를 들어:
- RSS 급등 키워드 수집 후 TOP20 전송
- 비트코인 박스 돌파 시 알림
- 서버 다운 시 에러 전송
- 수익 발생 시 자동 리포트 전송
이렇게 하면
프로그램을 계속 쳐다보고 있지 않아도 된다.
7. 실전에서 중요한 팁
✔ 프로그램이 죽어도 알림 보내기
try:
main()
except Exception as e:
telegram_send_message(f"오류 발생: {repr(e)}")
main()
except Exception as e:
telegram_send_message(f"오류 발생: {repr(e)}")
이렇게 하면 자동매매 프로그램이 죽어도 바로 알 수 있다.
8. 왜 텔레그램을 쓰는가?
- API 구조 단순
- 속도 빠름
- 무료
- 서버 구축 필요 없음
- 모바일 푸시 알림 지원
자동매매 사용자, 크롤러 개발자, 데이터 수집자에게는 거의 필수 도구다.
마무리
파이썬으로 텔레그램 자동 전송 기능을 붙이는 것은 생각보다 어렵지 않다.
한 번 설정해두면:
- 키워드 급등 알림
- 수익 리포트 자동 전송
- 에러 모니터링
- 파일 자동 리포트 전송
까지 모두 자동화할 수 있다.
자동매매를 하거나, 데이터 수집 프로그램을 만든다면
텔레그램 연동은 사실상 기본 기능이라고 보면 된다.
'이슈 이모조모' 카테고리의 다른 글
| BYD가 떴다! (0) | 2026.02.23 |
|---|---|
| BTS 광화문 공연 과연? (0) | 2026.02.23 |
| 🔥 요즘 핫한 키워드 ‘장병e음’ 총정리 (0) | 2026.02.04 |
| 스타벅스 가습기 프리퀀시 참여 방법부터 (0) | 2026.01.30 |
| 메이플키우기 전액환불 가능할까? 실제 기준·방법·환불 문구까지 총정리 (0) | 2026.01.28 |
| 서해대교 29중 추돌사고, 무엇이 있었나? 원인·피해·대응 총정리 (0) | 2025.12.12 |
| 쿠팡 개인정보 유출 사태 & 집단소송 — 누가, 왜, 어떻게 싸우고 있는가 (1) | 2025.12.12 |
| 🇯🇵 일본 지진 발생, 그리고 엔화·금리·증시·코인까지 연결되는 영향 정리 (2025.12) (0) | 2025.12.09 |