Telegram 봇 + ChatGPT API 자동화 5단계 — 1시간 만에 챗봇 만드는 법 (2026년)
Telegram 봇과 ChatGPT API를 결합한 챗봇 자동화 5단계 가이드. python-telegram-bot 라이브러리·OpenAI GPT-5.2 API·Cloudflare Workers 무료 호스팅까지 2026년 5월 기준 실전 코드.
AI 기술을 누구나 쉽게 활용할 수 있도록 실전 가이드를 작성합니다. ChatGPT, Claude, AI 자동화, SEO 분야를 전문으로 다룹니다.
3개월 전부터 GitHub Actions에 Claude Code Action 통합해서 PR 자동 리뷰 봇 운영 중이에요. 처음엔 "월 200~300달러 깨지지 않을까" 걱정했는데 실제 청구서는 월 4.7달러. 50 PR 처리하고 봇이 인라인 코멘트 작성·이슈 라벨링·테스트 실행까지 다 해줬는데도요.
비결은 prompt caching + max-turns 8 + Spending limits $100 안전장치 3종. 이 셋업 안 갖추면 1,800달러 청구 사고 케이스도 실제로 있었어요. 이 글은 직접 운영하며 정착된 5단계 셋업 + 안전장치 + 비용 절감 5가지 노하우예요.

50 PR/월 기준 운영 데이터:
| 항목 | 단가 | 월 합계 |
|---|---|---|
| 평균 PR 분석 (200~500 라인) | $0.001~0.003 | $0.05~0.15 |
| 큰 PR (2000 라인+) 5건 | $0.05 | $0.25 |
| 보안 감사 트리거 (월 10회) | $0.20 | $2.00 |
| 테스트 자동 작성 (월 5회) | $0.30 | $1.50 |
| GitHub Actions 빌드 시간 | 무료 (Public 레포) | $0 |
| 총 비용 | ~$3.90 |
이건 API 직접 호출 기준. Claude Pro $20/월 구독으로 가면 이 모든 게 구독료 안에 포함, 추가 청구 0. 운영 빈도가 PR 50 넘으면 Pro가 유리.
월 PR 수 50 미만: API 권장 ($5 미만) 월 PR 수 50~150: Pro 구독 ($20 무제한) 월 PR 수 150+: Max 구독 ($100, 더 높은 rate limit)
저는 처음 한 달은 API로 시작 → 비용 패턴 확인 → 월 60 PR 넘어가서 Pro로 전환했어요.
claude.ai 콘솔 → API Keys → "Create Key" 누르고 'github-actions-pr-review-bot' 같은 명확한 이름. 권한은 최소한으로 — Read/Write 만, Admin 안 줌.
발급 즉시:
ANTHROPIC_API_KEY, 값 붙여넣기name: Claude PR Review
on:
pull_request:
types: [opened, synchronize, ready_for_review]
branches: [main, develop]
jobs:
review:
runs-on: ubuntu-latest
if: github.event.pull_request.draft == false
permissions:
contents: read
pull-requests: write
issues: write
environment: production
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Claude Code Review
uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: secrets.ANTHROPIC_API_KEY
model: claude-opus-4-7-20260315
max-turns: 8
system-prompt: |
너는 코드 리뷰 전문가야.
PR 변경 사항을 7가지 관점에서 분석하고 인라인 코멘트 작성:
1. 잠재적 버그
2. 타입 안전성
3. 테스트 커버리지
4. 성능 회귀
5. 보안 위험
6. 코드 스타일
7. 비즈니스 로직 모순
prompt: |
이 PR을 리뷰하고 인라인 코멘트 작성해줘.
심각도 상 5개 이상이면 'changes-requested' 리뷰,
그 외는 'commented' 리뷰로 마무리.
주의: 위 YAML 의 secrets.ANTHROPIC_API_KEY 부분은 GitHub 표준 표현식 문법 (대괄호 둘러싸인 문법) 인데, 이 글에서 마크다운 렌더링 문제로 단순 표기. 실제 작성 시엔 표준 시크릿 참조 문법 사용하세요.
.github/CODEOWNERS 파일:
# 모든 PR 에 Claude 봇이 코드 리뷰 어사인
* @claude-bot
# 보안 민감 영역은 사람도 추가
src/auth/ @claude-bot @senior-dev
src/payment/ @claude-bot @senior-dev @cto
이렇게 두면 PR 오픈 시 자동으로 Claude 봇 어사인 + 사람 리뷰어도 자동.
특정 라벨일 때만 깊은 분석. .github/workflows/deep-review.yml:
name: Claude Deep Security Review
on:
pull_request:
types: [labeled]
jobs:
security:
if: github.event.label.name == 'security-review'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: secrets.ANTHROPIC_API_KEY
model: claude-opus-4-7-20260315
max-turns: 15
system-prompt: |
너는 보안 감사 전문가.
OWASP Top 10 기준 + 최신 CVE 검토.
prompt: 이 PR 의 보안 취약점 5가지 깊이 분석.
라벨 'security-review' 붙은 PR 만 깊은 분석. 평소엔 단순 리뷰만, 큰 변경에만 보안 감사.
PR 자동 리뷰 결과를 별도 레포 claude-review-logs 에 저장:
- name: Save Review Log
if: always()
uses: actions/upload-artifact@v4
with:
name: review-${{ github.event.pull_request.number }}
path: review-output.json
retention-days: 90
매주 1번 메트릭 집계: 처리 PR 수·평균 코멘트 수·발견 이슈 심각도 분포·자동 머지 비율·비용 합계. 이걸로 운영 효율 추적.

같은 코드베이스를 매번 1M 토큰 통째로 보내면 호출당 $15. 5분 캐시 활성화 시 첫 호출 후 90% 할인.
Claude Code Action 은 자동으로 cache 적용하지만, 직접 API 호출 시 명시 필요:
system=[{
"type": "text",
"text": codebase_content,
"cache_control": {"type": "ephemeral"}
}]
같은 ai-blog의 Claude AI 키워드 분석 블로그 글 최적화 에서도 캐싱 활용 사례 다뤘는데, 코드 리뷰 자동화에서도 동일 원리예요.
기본값 50은 위험. 무한 루프·과도 분석 가능성. PR 리뷰는 5~10턴이면 충분.
2000라인 넘는 PR은 비용 + 분석 품질 둘 다 떨어져요. 의뢰인(개발자)에게 "PR 500 라인 이하로 쪼개주세요" 가이드 PR 템플릿에 명시.
평범한 리팩터링 PR 까지 보안 감사 돌리면 비용 5배. 라벨 'security-review' / 'deep-review' 붙은 PR 만 깊이.
긴급하지 않은 PR (의존성 업데이트·문서 수정) 은 batch mode 로 처리. Anthropic API의 batch endpoint 는 단가 50% 할인. 24시간 내 결과만 보장하면 됨.
batch = client.messages.batches.create(
requests=[{...}, {...}, ...]
)
코드·로그·디스코드·이메일 절대 X. .env 파일에 적었다가 commit 사고 흔함. .gitignore 에 .env* 추가 + git pre-commit hook 으로 secret 패턴 검출.
본인 개인 ANTHROPIC_API_KEY 와 봇용 분리. 봇용은 claude.ai 콘솔에서 별도 발급. 사고 시 봇 키만 회수, 본인 작업 영향 0.
jobs:
review:
environment: production
environment: production 명시하면 GitHub UI에서 "production environment 의 secrets" 만 접근. 다른 환경(staging)에서 이 secret 못 쓰게 격리.
set -x 또는 echo $ANTHROPIC_API_KEY 같은 디버그 코드 사고 방지. 의심스러우면 ::add-mask:: 으로 마스킹.
claude.ai 콘솔 → Settings → Spending limits:
이 한 가지로 1,800달러 사고 케이스가 100달러로 막혀요.
비용 폭주. 8~10 으로 명시 필수.
폭주 시 무한 청구. $100 설정만으로 99% 사고 방지.
평범한 리팩터링까지 보안 감사 돌리면 비용 5배. 라벨 분기.
.bashrc 에 export ANTHROPIC_API_KEY=... 두면 자식 프로세스 모두 상속. claude -p 같은 CLI 실수로 폭주 가능. GitHub Secrets만.
.dockerignore·.gitignore 에 secrets 파일 패턴 명시. PR diff 에 포함되면 Claude가 그대로 분석에 쓰면서 로그·결과에 노출 위험.
ROI: 인력 시간 28h × 시간당 5만원 = 140만원 절감, 비용 6,500원. 원가 회수율 ~215배. 같은 ai-blog의 n8n + Claude API 자동화 5단계 에서 다룬 일반 자동화보다 ROI 더 높음 — 코드 리뷰는 사람 시간이 비싸기 때문.
5단계 셋업 익숙해지면 다음 확장:
각 단계마다 비용 +$2~5 수준. 5개 다 켜도 월 $30 안. 같은 ai-blog의 Claude Code 자동화 5가지 실전 사용기 와 함께 보면 전체 자동화 흐름 잡기 쉬워요.
처음엔 단순 PR 리뷰 1단계만 켜고 한 달 데이터 쌓아보세요. 비용 패턴 + 정확도 둘 다 검증되면 단계별 확장. 처음부터 다 켜면 디버깅 어려워서 결국 다 끄는 사례 많아요.
Anthropic 공식 + 여러 사용자 운영 데이터 기준, PR당 평균 0.001~0.003달러. 50 PR이면 0.05~0.15달러. 단 prompt caching 활성화 + 평균 PR 사이즈 200~500 라인 변경 가정. 큰 PR(2000라인+) 5건 들어가면 비용 2~3달러까지 올라가요. 평균 ~5달러 안에서 운영 가능. 비교: 월 1,800달러 청구된 사고는 '--max-turns 미설정 + ANTHROPIC_API_KEY shell 환경 누출' 케이스로, 이 글에서 다루는 안전장치 빠뜨린 결과예요.
트리거 빈도에 따라 달라요. ① 월 50 PR 미만: API ($5/월) ② 월 50~150 PR: Pro 구독 ($20/월, GitHub Actions에서 무제한 호출, rate limit만 적용) ③ 월 150 PR+: Max ($100/월). Pro/Max는 API 호출이 구독료에 포함, 추가 청구 없음. 단 Pro도 시간당 트리거 횟수에 제한 있어서, 일과 시간에 PR 폭주하는 팀은 API 분산이 유리할 수 있어요.
5가지 장치 모두 적용. ① GitHub Secrets에만 저장 (코드·로그·디스코드 절대 X) ② API 키 권한을 'PR 자동 리뷰 봇' 전용으로 분리, claude.ai 콘솔에서 한도 설정 ③ Workflow 의 environment에 한정 (`environment: production` ) — 분기별 키 로테이션 ④ Workflow 로그 verbose 끄기 (echo $API_KEY 같은 사고 방지) ⑤ Anthropic 콘솔에서 'Spending limits' $100/월 설정 — 폭주 시 자동 차단. 이 5개 갖춰지면 사고 위험 거의 0.
claude-code-action 의 max-turns 파라미터로 설정. PR 리뷰엔 보통 5~10이 적절. 5 미만 = 분석 부족. 15 이상 = 무한 루프·과도 분석 위험. 설정 예: max-turns: 8. 작업 성격별 추천 — 단순 코드 리뷰 5, 보안 감사 12, 리팩터링 제안 10, 테스트 작성 7. max-turns 안 정하면 기본 50으로 폭주 가능성 있음.
공식 Claude Code Action 추천. 직접 API 호출 대비 ① 인증·secrets 자동 처리 ② PR 컨텍스트 자동 수집 ③ 인라인 코멘트 작성 자동 ④ 에러 핸들링 검증됨. 직접 작성 시 같은 기능 만드는 데 200~300줄 코드. 단 매우 커스텀한 워크플로우(예: 특정 라벨 + 특정 파일 변경 시만 트리거)는 직접 호출이 유연함.