파이썬 자동화 봇, 컴퓨터 앞을 떠나지 못하시나요? 텔레그램 무인 알림 봇 구축기
어제까지만 해도 완벽하게 작동하던 파이프라인 코드를 실행해 두고, "제발 중간에 멈추지 마라..." 하면서 까만 터미널 창만 멍하니 쳐다보고 계셨던 적 있으시죠?
저 역시 처음엔 그랬습니다. 파이썬과 셀레늄을 활용해 나만의 "자동화 파이프라인"을 만들었다고 쾌재를 불렀지만, 정작 그 자동화가 잘 돌아가는지 감시하느라 컴퓨터 앞을 떠나질 못했습니다. 어느 날은 마음 푹 놓고 밤새워 코드를 돌려놓고 잤는데, 다음 날 아침에 일어나서 확인해 보니 시작한 지 불과 10분 만에 알 수 없는 에러 로그를 뿜으며 장렬하게 뻗어 있더군요.
밤새워 돌려놓은 파이프라인이 10분 만에 빨간 에러를 뿜으며 뻗어있는 모니터를 보고 절망하는 모습 (AI 분위기 이미지 - 파일명: image_01.png)
이건 제가 꿈꾸던 진정한 의미의 무인(Unmanned) 자동화가 아니라는 생각에 제대로 뺨을 맞은 기분이었습니다.
그래서 오늘은 파이프라인이 성공적으로 끝났는지, 혹은 에러가 났다면 도대체 몇 번째 줄에서 어떤 에러가 났는지 제 휴대폰 텔레그램 메신저로 즉시 보고하는 무인 자동 보고 봇을 구축한 생생한 경험담과 파이썬 코드를 가감 없이 공유하겠습니다.
1. 터미널 감시자의 비애와 불안감
파이프라인이 복잡해지고 실행 시간이 길어지면 길어질수록 예외 상황은 반드시 발생합니다. 잘 돌아가던 셀레늄 봇이 갑자기 캡차(reCAPTCHA) 차단을 당해 TimeoutException을 뱉어내거나, 외부 API의 요금 한도가 초과되거나, 영상 렌더링 도중 알 수 없는 파일 권한 에러([WinError 32])가 터지는 등 자동화의 길에는 수많은 지뢰밭이 존재합니다.
하지만 이런 예기치 못한 에러가 날 때마다 컴퓨터 앞에 꼼짝없이 앉아서 로그 창을 뒤져야 한다면, 차라리 손으로 직접 수작업을 하는 게 정신 건강에 이로울지도 모릅니다. 1인 기업에게 시간은 곧 생명이고 돈인데, 이런 단순 모니터링에 아까운 시간을 뺏길 수는 없죠.
*"에러가 나면, 컴퓨터가 스스로 원인을 파악해서 나에게 직접 보고하게 만들어야 한다."* 이것이 진정한 1인 비즈니스 자동화 랩의 기본 원칙이자 철학입니다.
노트북 앞에서 뜬눈으로 밤을 새우며 코드가 끝날 때까지 화면만 쳐다보는 피곤한 모습 (일러스트 이미지 - 파일명: image_02.png)
2. 해결책: 텔레그램 봇(BotFather)을 개인 비서로 고용하기
내 파이프라인의 상태를 실시간으로 보고받을 수 있는 가장 빠르고 확실한 방법은 전 세계 수많은 개발자들이 애용하는 텔레그램(Telegram) API를 사용하는 것입니다. 카카오톡이나 슬랙(Slack)과 달리, 텔레그램은 봇 API 발급이 단 1분 만에 끝나고 복잡한 비즈니스 인증이나 검수 과정도 전혀 필요 없습니다. 완전히 무료라는 점도 1인 기업에겐 최고의 장점이죠.
텔레그램 봇을 생성하는 방법은 놀랍도록 간단합니다.
- 스마트폰이나 PC의 텔레그램 앱 검색창에서
@BotFather를 검색하여 공식 봇파더 채팅방에 들어갑니다. - 채팅창에
/newbot명령어를 입력하고, 내가 사용할 봇의 이름과 아이디(반드시bot으로 끝나야 함)를 순서대로 입력합니다. - 생성이 완료되면 봇파더가 아주 긴 영문과 숫자로 조합된
HTTP API Token을 발급해 줍니다. (이 토큰은 내 봇을 조종하는 마스터 키이므로 절대 외부에 노출되어서는 안 됩니다!) - 마지막으로 내가 메시지를 받을 목적지를 알아야 하므로,
@userinfobot을 검색해 아무 메시지나 보내면 내 계정의 고유한Chat ID(숫자)를 알려줍니다. 이 숫자도 메모해 둡니다.
3. 파이썬 파이프라인에 보고 시스템 이식하기 (단 10줄의 마법)
텔레그램 비서가 준비되었다면, 이제 기존의 자동화 파이썬 코드에 보고 기능을 심어줄 차례입니다. 별도의 무거운 라이브러리 설치 없이, 파이썬 내장 모듈과 requests만으로 완벽하게 작동합니다. 파이프라인이 끝나는 마지막 줄이나, 에러를 잡아내는 except 블록에 아래 코드를 주입하기만 하면 됩니다.
import requests
import traceback
def send_telegram_report(message, is_error=False):
# 보안상 토큰은 환경 변수나 별도의 설정 파일에서 불러오는 것을 강력히 권장합니다.
bot_token = "YOUR_BOT_TOKEN_HERE"
chat_id = "YOUR_CHAT_ID_HERE"
# 가독성을 위해 상태에 따라 직관적인 이모티콘을 접두어로 추가합니다.
prefix = "🚨 [긴급 에러 보고]" if is_error else "✅ [파이프라인 성공]"
full_message = f"{prefix}\n\n{message}"
url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
payload = {
"chat_id": chat_id,
"text": full_message,
"parse_mode": "HTML"
}
try:
# 텔레그램 서버로 메시지 전송 요청을 보냅니다.
response = requests.post(url, json=payload)
response.raise_for_status()
except Exception as e:
print(f"텔레그램 전송 실패: {e}")
# --- 실전 자동화 파이프라인 적용 예시 ---
try:
print("자동화 파이프라인 가동을 시작합니다...")
# 이곳에 브라우저 자동화, AI 텍스트 생성, 영상 렌더링 등 무거운 작업 코드가 들어갑니다.
# ...
# 작업이 완벽하게 끝났을 때 성공 메시지를 보냅니다.
send_telegram_report("영상 렌더링 및 티스토리 자동 업로드가 무사히 완료되었습니다! 🚀")
except Exception as e:
# traceback.format_exc()는 터미널에 뜨는 상세한 에러 역추적 로그를 그대로 긁어옵니다.
error_log = traceback.format_exc()
send_telegram_report(f"작업 중 예외가 발생하여 파이프라인이 중단되었습니다.\n\n<pre>{error_log}</pre>", is_error=True)
이 코드에서 가장 강력한 부분은 바로 traceback.format_exc()입니다. 에러가 발생했을 때 단순히 "에러 났음"이라고 오는 게 아니라, 파이썬 터미널에 뜨는 시뻘건 에러 내용(몇 번째 줄에서 무슨 에러가 났는지)을 그대로 복사해서 텔레그램으로 쏴줍니다. 덕분에 누워서 휴대폰만 보고도 "아, 서버 응답이 지연돼서 타임아웃이 났구나" 하고 즉시 원인을 파악할 수 있죠.
코드가 무사히 끝나고 스마트폰 텔레그램으로 상세한 에러 로그와 성공 메시지가 도착한 화면 (웹 UI 시뮬레이션 화면 - 파일명: image_03.png)
결론: 진정한 '무인 공장'의 완성
파이썬 자동화의 진정한 핵심은 화려한 코딩 스킬이 아니라, "유지보수(Maintenance)와 감시를 최소화하는 시스템 아키텍처"를 구축하는 것입니다. 이 간단한 텔레그램 봇 코드를 적용한 뒤로 저의 1인 기업 라이프스타일은 완전히 달라졌습니다.
이제 저는 무거운 파이프라인을 실행시키는 엔터 키를 누른 뒤, 미련 없이 노트북을 닫고 침대에 눕습니다. 휴대폰 화면에 ✅ [파이프라인 성공] 알림이 뜨면 넷플릭스를 보다 마음 편히 잠들고, 만약 🚨 [긴급 에러 보고] 알림이 뜨면 누운 채로 로그만 쓱 확인한 뒤 심각한 문제가 아니면 내일 아침에 고치면 되니까요. 아주 사소해 보이는 디테일이지만, 스트레스 없는 안정적이고 자유로운 1인 기업 파이프라인 구축을 위해서는 절대 빼놓을 수 없는 기초 공사입니다.
노트북을 닫아두고 침대에 누워 스마트폰으로 편안하게 완료 알림만 확인하는 여유로운 모습 (AI 분위기 이미지 - 파일명: image_04.png)
이렇게 브라우저 버전 에러도 자동으로 맞추게 세팅했고(이전 편 참고), 터미널 화면을 들여다봐야 하는 모니터링 감옥에서도 영구적으로 탈출했습니다.
다음 편에서는 이렇게 자동화된 무인 파이프라인 속에서, 제가 어떻게 로컬 기반의 AI(올라마, Ollama)를 연동시켜서 눈덩이처럼 불어나던 구글 API 요금을 0원으로 획기적으로 줄여냈는지 그 살벌한 트러블슈팅 일지와 비용 절감 노하우를 공유해 드리겠습니다. 기대해 주세요!
'Python 업무 자동화' 카테고리의 다른 글
| 크롬 드라이버 버전을 알아서 맞춰주는 셀레늄 WebDriver Manager 3줄 세팅법 (0) | 2026.06.02 |
|---|---|
| 구글·네이버 봇 차단을 무력화하는 셀레늄 3대 우회 보안 설정 노하우 (0) | 2026.06.01 |
| 티스토리 API의 한계를 깨부수는 셀레늄 자동 포스팅 파이썬 코드 구현기 (0) | 2026.05.31 |
| 클릭 한 번으로 블로그와 쇼츠를 여러 채널에 동시에 업로드하는 방법 (0) | 2026.05.30 |