지금까지는 파이썬이 자동으로 작업을 실행하는 구조를 만들었죠.
이번엔 한 단계 더 나아가,
**작업의 결과나 상태를 실시간으로 내가 확인할 수 있게**
**텔레그램으로 자동 알림을 보내는 방법**을 소개합니다.
예를 들어 이런 상황에 유용합니다.
- 로그 감시 중 "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. 원격지 서버에서도 실시간 모니터링 가능
이제부터는 파이썬 자동화가 나만 아는 게 아니라,
**나에게 실시간으로 알려주는 도구가 됩니다.**
'PYTHON > 고급학습' 카테고리의 다른 글
고급 7편] 파이썬으로 특정 이벤트 발생 시 자동 실행하기.zip (0) | 2025.05.19 |
---|---|
고급 6편] 파이썬으로 자동 백업 스크립트 만들기.zip (0) | 2025.05.18 |
고급 3편] 실시간 로그 감시로 자동 작업 실행하기.zip (0) | 2025.05.17 |
고급 2편] 파이썬으로 폴더를 자동 정리하는 방법.zip (0) | 2025.05.17 |
[고급 1편] 파이썬으로 매일 자동 실행하는 방법.zip (0) | 2025.05.15 |