AI로 업비트 코인 알림봇 하나 만들어두면, 업비트 앱을 계속 들여다보지 않아도 내가 고른 코인 3개 움직임이 텔레그램으로 바로 옵니다. 지난번엔 유튜브 새 영상 알림이었죠. 오늘은 BTC, ETH, XRP가 3% 넘게 움직일 때만 울리는 쪽으로 갑니다.
준비물은 이것만 있으면 끝
Codex 하나면 됩니다. 요즘 Codex는 ChatGPT 로그인으로 바로 붙고, 터미널에서 폴더를 읽고 파일까지 만져줘서 첫 속도가 빨라졌어요. Codex 쓰는 분은 새 폴더에서 codex만 치면 되고, Claude Code 쓰는 분은 같은 프롬프트를 그대로 넣어도 됩니다. 둘 중 하나만 고르면 돼요. 여기에 텔레그램 Bot Token이랑 Chat ID만 준비하면 끝입니다.
업비트 코인 알림봇 5분 코스
1
숫자 세 개만 먼저 찍기
AI에게 보낸 프롬프트
새 폴더에서 파이썬으로 아주 작은 업비트 코인 알림봇을 만들어줘. 파일은 main.py, requirements.txt, .env.example 세 개만 써. main.py는 BTC, ETH, XRP 현재가를 업비트 공개 API로 읽어서 터미널에 한 번 출력해. GUI, DB, Docker는 넣지 말고 바로 실행되게 해.
왜 이렇게 시켰나: 첫 판부터 화면까지 달라구 하면 AI가 욕심을 부립니다. 숫자 세 개만 찍히면 절반은 끝이에요.
이렇게 나오면 OK: 터미널에 BTC, ETH, XRP 원화 가격이 한 줄씩 뜨면 됩니다.
⚠여기서 이렇게 하면 안 돼요: 대시보드, 로그인, 그래프까지 한 번에 넣어달라구 하면 속도만 죽어요.
2
텔레그램으로 테스트 한 번 보내기
AI에게 보낸 프롬프트
이제 TELEGRAM_BOT_TOKEN과 TELEGRAM_CHAT_ID를 .env에서 읽게 바꿔줘. 실행하면 현재 가격 요약을 텔레그램으로 한 번만 보내고 종료하게 해. 값이 비어 있으면 어디를 채워야 하는지 한글 에러 문구로 보여줘. 토큰은 코드에 직접 쓰지 마.
왜 이렇게 시켰나: 업비트보다 텔레그램에서 더 자주 막힙니다. 그래서 알림 통로를 먼저 뚫어야 덜 헤매요.
이렇게 나오면 OK: 내 텔레그램 방에 코인 3개 가격이 한 메시지로 들어오면 됩니다.
⚠여기서 이렇게 하면 안 돼요: 토큰을 main.py에 박아 넣으면 나중에 바꾸기도 귀찮고 실수로 올릴 수도 있어요.
3
1분 감시 붙이기
AI에게 보낸 프롬프트
이제 업비트 코인 알림봇을 감시 버전으로 바꿔줘. WATCHLIST=BTC,ETH,XRP와 ALERT_PERCENT=3 값을 .env에서 읽고, 60초마다 가격을 확인해. 봇을 켠 뒤 처음 잡은 가격 대비 3% 이상 오르거나 내리면 텔레그램으로 알림을 보내고 콘솔에도 변화율을 찍어줘. 같은 방향 알림은 한 번만 보내.
왜 이렇게 시켰나: 처음 기준가만 잡아도 오늘 장이 심한지 바로 감이 와요. 몰라도 괜찮아요. 그냥 이 구조로 먼저 붙여넣으면 됩니다.
이렇게 나오면 OK: 콘솔에 60초마다 변화율이 찍히고, 3% 넘는 순간 텔레그램 알림이 옵니다.
⚠여기서 이렇게 하면 안 돼요: 5초마다 체크하자고 바꾸면 금방 시끄러워지고 호출도 낭비돼요.
4
알림 문구를 읽기 좋게 다듬기
AI에게 보낸 프롬프트
알림 문구를 사람이 바로 읽게 다듬어줘. 코인명, 변화율, 현재가, 시각을 한 줄에 넣고, 상승과 하락 문구를 다르게 써. 예시는 BTC 3.2% 상승, 현재가 1억 2천만 원대, 14:25 같은 느낌으로 해. WATCHLIST만 바꾸면 다른 코인도 그대로 돌게 유지해.
왜 이렇게 시켰나: 스크린샷 한 장에 보이는 건 결국 문구예요. 여기 예쁘게 나오면 진짜 쓸만해집니다.
이렇게 나오면 OK: 알림 한 줄만 봐도 무슨 코인이 얼마나 움직였는지 바로 읽힙니다.
⚠여기서 이렇게 하면 안 돼요: RSI나 거래대금까지 한 번에 다 넣으면 첫 버전이 갑자기 복잡해져요.
5
마지막으로 덜 망가지게 만들기
AI에게 보낸 프롬프트
마지막으로 코드 검수해줘. 업비트 응답 실패 재시도, 잘못된 심볼 입력 안내, 토큰 누락 종료, 중복 알림 방지 상태 저장까지 점검하고 파일별 변경 이유를 짧게 적어줘. 다른 AI에 읽기 검수를 맡겨도 되지만, 지금 도구 하나로 끝내는 기준으로 정리해.
왜 이렇게 시켰나: 초보가 가장 많이 지치는 순간이 첫 성공 다음이에요. 한 번 돌아간 뒤 덜 깨지게 만드는 게 중요합니다.
이렇게 나오면 OK: 봇이 잠깐 끊겨도 죽지 않고, 같은 알림을 연속으로 쏘지 않으면 됩니다.
⚠여기서 이렇게 하면 안 돼요: 여기서 폴더 구조를 갈아엎자고 하면 다시 어려워져요. 오늘은 되는 쪽만 챙기면 충분합니다.
여기서 막히면
텔레그램이 조용할 때 현상: 터미널은 멀쩡한데 텔레그램에 아무 메시지도 안 옵니다. 원인: chat id가 비었거나, 봇이 내 채팅을 아직 한 번도 못 본 경우가 제일 많거든요. 해결: 봇한테 아무 말이나 한 번 보낸 뒤 getUpdates로 나온 chat id를 다시 넣고 실행하면 바로 풀립니다.
알림이 끝까지 안 울릴 때 현상: 가격은 찍히는데 3% 알림이 하루 종일 안 옵니다. 원인: ALERT_PERCENT를 3으로 두면 조용한 장에선 생각보다 잘 안 닿아요. 해결: 테스트할 땐 1로 잠깐 낮춰서 흐름만 확인하고, 잘 오면 다시 3으로 올리면 됩니다.
갑자기 멈추거나 429가 뜰 때 현상: 몇 분 돌다가 응답 실패나 429 비슷한 문구가 뜹니다. 원인: 체크 주기를 너무 짧게 잡았거나, 예외 처리를 안 넣어서 한 번 실패에 전체가 멈춘 거예요. 해결: 60초 간격을 유지하고 requests 실패를 잡아서 한 번 쉬고 다시 시도하게 바꾸면 금방 안정됩니다.
다음에 붙여볼 것
한 걸음 더
업비트 코인 알림봇이 여기까지 되면 다음엔 거래량 급증 조건 하나만 더 붙여도 체감이 확 달라집니다. 가격 3%랑 거래량 급증이 같이 맞을 때만 울리게 바꾸면, 텔레그램 방이 덜 시끄럽고 더 쓸만해지거든요. 그건 다음 편에서 더 재밌게 뽑아볼 만합니다.