본문 바로가기
PYTHON/고급학습

고급 4편] 텔레그램 봇으로 파이썬 자동 알림 보내기.zip

by Kim.Sung 2025. 5. 17.

지금까지는 파이썬이 자동으로 작업을 실행하는 구조를 만들었죠.  
이번엔 한 단계 더 나아가,  
**작업의 결과나 상태를 실시간으로 내가 확인할 수 있게**  
**텔레그램으로 자동 알림을 보내는 방법**을 소개합니다.


예를 들어 이런 상황에 유용합니다.

- 로그 감시 중 "ERROR" 발생 시 알림  
- 자동 정리 완료 후 확인 메시지 전송  
- 특정 파일 도착 시 알림  
- 장시간 스크립트 실행 후 완료 메시지

📲 준비물

1. 텔레그램 앱  
2. @BotFather에게 봇 생성  
3. API 토큰과 채팅 ID 확보

👣 봇 생성 요약

1. 텔레그램에서 `@BotFather` 검색 후 `/newbot` 입력  
2. 이름과 사용자명 지정 후 토큰 발급  
3. 채팅 ID는 `https://api.telegram.org/bot<토큰>/getUpdates` 요청 후 확인

📦 설치 라이브러리

```
pip install requests
```

🐍 기본 파이썬 코드

```python
import requests

BOT_TOKEN = '여기에_발급받은_토큰'
CHAT_ID = '여기에_채팅_ID'

def send_telegram_message(text):
    url = f'https://api.telegram.org/bot{BOT_TOKEN}/sendMessage'
    data = {'chat_id': CHAT_ID, 'text': text}
    requests.post(url, data=data)

# 사용 예시
send_telegram_message("📢 폴더 정리가 완료되었습니다.")
```

💡 팁

- 메시지를 함수화해두면 어떤 스크립트에든 쉽게 붙여서 사용 가능  
- 파일 전송도 가능 (`sendPhoto`, `sendDocument` 등 활용)  
- 로그 알림, 에러 알림, 작업 완료 보고에 특히 유용

🧩 응용 흐름 예시

1. log.txt 감시 중 → CRITICAL 발생  
2. `send_telegram_message()` 실행  
3. 내 핸드폰에 바로 메시지 도착  
4. 원격지 서버에서도 실시간 모니터링 가능

이제부터는 파이썬 자동화가 나만 아는 게 아니라,  
**나에게 실시간으로 알려주는 도구가 됩니다.**