HowtoAI
ai-automation2026-05-06 5 min read

Telegram 봇 + ChatGPT API 자동화 5단계 — 1시간 만에 챗봇 만드는 법 (2026년)

🤖
HowtoAI 편집팀AI 전문 에디터

AI 기술을 누구나 쉽게 활용할 수 있도록 실전 가이드를 작성합니다. ChatGPT, Claude, AI 자동화, SEO 분야를 전문으로 다룹니다.

📅 2026-05-06⏱️ 5 min read🌐 how-toai.com
목차 보기

본인만의 ChatGPT 챗봇 갖고 싶으셨죠?

저도 그랬어요. 본업 일하면서 자주 쓰는 질문 패턴(코드 디버깅·번역·요약)이 있는데 매번 ChatGPT 웹사이트 열기 귀찮고, 모바일에서도 바로 쓰고 싶었거든요. 2026년 1월에 Telegram + ChatGPT API 봇 1시간 만들어서 쓰기 시작했고, 지금은 회사 그룹챗까지 연결해서 매일 30~50회 사용해요.

오늘은 Telegram 봇 + ChatGPT API 자동화 5단계예요. 결론부터 말씀드리면 Python 50줄 + 무료 Cloudflare Workers + 월 $1~3 비용으로 본인만의 24시간 AI 비서 완성이에요.

파이썬 코드 작성 화면

1단계: 텔레그램 봇 토큰 발급 (5분)

먼저 텔레그램 앱에서 봇 등록해요. PC·모바일 둘 다 가능해요.

BotFather로 봇 생성:

  1. 텔레그램 검색창에 '@BotFather' 입력
  2. BotFather와 대화 시작 (Start 버튼)
  3. /newbot 명령어 입력
  4. 봇 이름 입력 (사용자에게 보이는 이름, 예: "내 AI 비서")
  5. 봇 사용자명 입력 (반드시 'bot'으로 끝나야 함, 예: 'my_ai_assistant_bot')
  6. 토큰 발급 완료 (123456789:ABCdef... 형태)

발급받은 토큰을 메모장에 임시 저장하세요. 코드에서 환경변수로 사용할 거예요.

선택 설정 (BotFather 명령어):

  • /setdescription: 봇 설명 (사용자가 봇 프로필에서 봄)
  • /setabouttext: 봇 소개 짧은 글
  • /setuserpic: 봇 프로필 사진
  • /setcommands: 봇 명령어 메뉴 (/help, /reset 등)

이 단계는 5분이면 끝나요. 토큰 분실 시 BotFather에서 /token 명령어로 재발급 가능해요.

2단계: OpenAI API 키 발급 + 결제 등록 (10분)

ChatGPT API 사용하려면 OpenAI 계정과 결제수단 등록이 필요해요.

API 키 발급 단계:

  1. platform.openai.com 접속 → 가입 또는 로그인
  2. 좌측 메뉴 'API keys' 클릭
  3. 'Create new secret key' 버튼 → 키 이름 입력 (예: 'telegram-bot')
  4. 발급된 키 복사 (sk-... 형태) — 재확인 불가
  5. 좌측 'Billing' 메뉴 → 결제수단(신용카드) 등록
  6. 'Add credits' → $5 또는 $10 충전

충전 금액별 사용량 (GPT-5.2 mini 기준):

  • $5: 약 30,000회 대화 (1회당 입력 100토큰 + 출력 200토큰 가정)
  • $10: 약 60,000회 대화
  • $20: 약 120,000회 대화

개인 봇이면 $5로 충분해요. 자동 충전(auto-recharge)은 비활성화하세요. 코드 버그로 무한 호출 시 청구액 폭탄 위험이 있거든요.

3단계: Python 봇 코드 작성 (15분)

핵심 코드는 50줄 이내예요. 파이썬 3.10+ 필요해요.

필수 라이브러리 설치:

pip install python-telegram-bot openai python-dotenv

기본 봇 코드 (bot.py):

import os
from openai import OpenAI
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
from dotenv import load_dotenv

load_dotenv()
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

client = OpenAI(api_key=OPENAI_API_KEY)

# 사용자별 대화 기록 저장
conversations = dict()

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_id = update.effective_user.id
    conversations[user_id] = []
    await update.message.reply_text("안녕하세요. 무엇이든 물어보세요.")

async def reset(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_id = update.effective_user.id
    conversations[user_id] = []
    await update.message.reply_text("대화 기록이 초기화됐어요.")

async def chat(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_id = update.effective_user.id
    user_message = update.message.text

    history = conversations.get(user_id, [])
    history.append([{"role": "user", "content": user_message}][0])

    response = client.chat.completions.create(
        model="gpt-5.2-mini",
        messages=[{"role": "system", "content": "친절한 한국어 AI 비서로 답변하세요."}] + history,
        max_tokens=500
    )

    reply = response.choices[0].message.content
    history.append([{"role": "assistant", "content": reply}][0])
    conversations[user_id] = history[-10:]

    await update.message.reply_text(reply)

app = ApplicationBuilder().token(TELEGRAM_TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(CommandHandler("reset", reset))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, chat))
app.run_polling()

환경변수 파일 (.env):

TELEGRAM_TOKEN=발급받은_텔레그램_토큰
OPENAI_API_KEY=sk-발급받은_OpenAI_키

.gitignore에 .env 추가 (절대 잊지 말기):

.env
__pycache__/

코드 핵심 포인트:

  • conversations 딕셔너리: 사용자별 대화 맥락 저장
  • history[-10:]: 최근 10개 메시지만 유지 (토큰 절약)
  • system 프롬프트: 봇 성격·역할 정의

n8n + Claude API 자동화 5단계와 비슷한 구조지만 Telegram + Python 직접 구현이라 학습 가치가 높아요.

4단계: 로컬 테스트 + 디버깅 (10분)

코드 작성 완료하면 본인 PC에서 테스트해요.

실행 방법:

python bot.py

콘솔에 'Application started' 메시지 뜨면 봇 실행 중이에요. 텔레그램에서 본인 봇 검색 → /start → 메시지 입력해보면 GPT-5.2 mini가 응답해요.

자주 발생하는 에러:

Error: Invalid token
→ TELEGRAM_TOKEN 오타 또는 .env 파일 위치 확인
openai.AuthenticationError
→ OPENAI_API_KEY 잘못됐거나 결제수단 미등록
RuntimeError: This event loop is already running
→ Jupyter Notebook에서 실행하지 말고 일반 터미널 사용

고급 기능 추가:

  • 음성 메시지 처리 (Whisper API 통합)
  • 이미지 생성 (GPT Image 1.5 통합)
  • 그룹 채팅 활성화 (BotFather에서 /setjoingroups 활성화)
  • 인라인 모드 (다른 채팅방에서 @봇이름 사용)

자동화 도구 비교는 Make vs Zapier 2026 가격 비교도 참고해보세요.

클라우드 서버 네트워크 구조

5단계: Cloudflare Workers 무료 호스팅 (20분)

본인 PC 24시간 켜둘 수 없으니까 무료 호스팅으로 옮겨요.

Cloudflare Workers 사용 이유:

  • 월 10만 요청 무료
  • 콜드 스타트 0초 (개인 봇은 즉시 응답)
  • 글로벌 CDN 자동 (한국 서버 응답 속도 50ms)
  • HTTPS·도메인 자동 (별도 설정 불필요)

배포 단계:

  1. Cloudflare 계정 생성 (cloudflare.com 무료)
  2. wrangler CLI 설치: npm install -g wrangler
  3. 새 프로젝트: wrangler init my-telegram-bot
  4. JavaScript/TypeScript 코드로 변환 (Python 직접 지원 안 됨)
  5. 환경변수 등록: wrangler secret put TELEGRAM_TOKEN
  6. 배포: wrangler deploy

Cloudflare Workers JavaScript 예시:

export default {
  async fetch(request, env) {
    const update = await request.json();
    const message = update.message?.text || "";
    const chatId = update.message?.chat?.id;

    const aiResponse = await fetch("https://api.openai.com/v1/chat/completions", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        "Authorization": "Bearer " + env.OPENAI_API_KEY
      },
      body: JSON.stringify({
        model: "gpt-5.2-mini",
        messages: [{role: "user", content: message}]
      })
    });

    const data = await aiResponse.json();
    const reply = data.choices[0].message.content;

    await fetch("https://api.telegram.org/bot" + env.TELEGRAM_TOKEN + "/sendMessage", {
      method: "POST",
      headers: {"Content-Type": "application/json"},
      body: JSON.stringify({chat_id: chatId, text: reply})
    });

    return new Response("OK");
  }
};

배포 후 텔레그램 webhook 설정 (한 번만):

curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://my-telegram-bot.your-subdomain.workers.dev"

이렇게 하면 본인 PC 꺼도 24시간 봇이 작동해요. 무료 한도 10만 요청은 일일 3,000회 정도라 개인 봇은 평생 무료로 쓸 수 있어요. AI 자동화 도구 종합 비교는 Zapier vs Make vs n8n 3way 비교도 참고하세요.

보너스: 실전 활용 7가지 시나리오

시나리오 1: 개인 일정 관리 봇

  • "내일 오후 3시 회의 추가" → Google Calendar API 연동 → 자동 등록

시나리오 2: 외국어 번역 봇

  • 한·영·일 자동 감지 + 번역
  • system 프롬프트로 도메인 특화 (의료·법률·기술)

시나리오 3: 코드 디버깅 봇

  • 에러 메시지 입력 → 원인 분석 + 해결 코드 제공
  • GPT-5.2 풀버전 권장 (코드 정확도 차이 큼)

시나리오 4: 뉴스 요약 봇

  • 매일 오전 8시 자동 실행 → 주요 뉴스 5개 요약 → 본인에게 발송

시나리오 5: 고객 응대 자동화 (1인 사업자)

  • 자주 묻는 질문 자동 답변
  • 결제·배송 문의 → 안내 + 사람 응대 전환

시나리오 6: 그룹 챗 모더레이터

  • 욕설·스팸 자동 감지 + 삭제
  • 환영 메시지 자동 발송

시나리오 7: 학습 도우미 (자녀용)

  • 수학·영어 문제 사진 → 풀이 제공
  • 학습 진도 자동 기록

마무리 — 지금 당장 할 수 있는 액션

  1. 5분: BotFather에서 봇 토큰 발급
  2. 10분: OpenAI API 키 발급 + $5 충전
  3. 15분: Python 코드 복붙 + .env 설정
  4. 10분: 로컬에서 봇 테스트 + 디버깅
  5. 20분: Cloudflare Workers 무료 배포
  6. 이번 주: 본인 자주 쓰는 명령어 추가 (/translate, /summarize 등)
  7. 다음 주: 친구·가족과 봇 공유 (BotFather에서 /setdescription)

코딩 처음이면 1단계 BotFather + 2단계 OpenAI API 키 발급까지만 오늘 완료해보세요. 코드 작성은 ChatGPT한테 "이 글의 코드 단계별로 설명해줘" 물어보면 본인 페이스로 학습 가능해요. 1주일 안에 본인만의 AI 비서가 완성됩니다.

❓ 자주 묻는 질문 (FAQ)

코딩 못해도 만들 수 있나요?

Python 기본 문법(변수·함수)만 알면 충분해요. 이 글의 코드를 그대로 복사해서 본인 토큰만 바꿔 넣으면 1시간 안에 작동해요. 코딩 처음이라면 Replit 같은 무료 IDE에서 시작해보세요. 브라우저에서 바로 실행되고 호스팅까지 돼요. 완전 노코드 원하면 Make·Zapier 사용도 가능한데 무료 한도 빠르게 차요.

비용이 얼마나 들어요?

OpenAI API 종량제 외 무료예요. ChatGPT 5.2 mini 입력 $0.15/1M토큰, 출력 $0.6/1M토큰이라 일반 챗봇은 월 1,000건 대화 기준 $1~3 정도 나와요. GPT-5.2(풀버전)는 입력 $1.25/1M토큰·출력 $10/1M토큰이라 $5~15. 텔레그램은 완전 무료이고, 호스팅은 Cloudflare Workers 무료 플랜이면 월 10만 요청까지 처리 가능해요.

ChatGPT 5.2랑 5.2 mini 뭐 써야 해요?

일반 대화형 챗봇은 GPT-5.2 mini로 충분해요. 응답 속도가 1.5초로 풀버전(3~5초)보다 빠르고, 비용은 1/8 수준이거든요. 다만 코드 생성·복잡한 추론·법률 자문 같은 깊이 있는 답변 필요하면 GPT-5.2 풀버전이에요. 본인 봇 사용 빈도 보고 1~2주 후 적정 모델 선택하면 돼요.

텔레그램 토큰은 어디서 받나요?

텔레그램 앱에서 BotFather(@BotFather) 검색 → /newbot 명령어 입력 → 봇 이름·사용자명 설정하면 즉시 토큰 발급돼요. 토큰 형식은 '123456789:ABCdefGHIjklMNOpqrSTUvwxyz' 형태이고, 이걸 환경변수에 저장해서 코드에서 불러와요. 토큰은 외부 노출되면 봇 탈취 가능하니까 GitHub 공개 레포에 올리면 안 돼요.

24시간 켜놓으려면 어떻게 해요?

본인 PC 켜둬도 되지만 Cloudflare Workers·Render·Railway 무료 플랜 호스팅 추천이에요. Cloudflare Workers는 월 10만 요청까지 무료, 콜드 스타트 0초, 글로벌 CDN까지 자동이에요. Render·Railway는 컨테이너 형태로 더 익숙한데 무료 플랜에 sleep mode 있어서 10분 비활성 시 깨어나는 데 5초 걸려요.

텔레그램 봇으로 뭘 만들 수 있어요?

용도가 무궁무진해요. 1) 개인 비서 (일정·메모·번역) 2) 그룹 챗 모더레이터 (욕설 필터·자동 답변) 3) 외국어 학습 챗봇 4) 법률·세무 상담 봇 5) 코인 시그널 봇 6) 뉴스 요약 봇 7) 고객 응대 봇. 1인 사업자라면 고객 응대 자동화로 시작해서 월 10시간 절약 가능해요.

API 키 보안은 어떻게 해요?

절대 코드에 직접 적지 마세요. .env 파일에 저장하고 .gitignore에 추가, 호스팅 플랫폼은 환경변수 기능 사용해요. Cloudflare Workers는 wrangler secret put 명령어로 암호화 저장. GitHub에 노출되면 OpenAI가 자동 감지해서 키 무효화시키는데 그때까지 누군가 사용하면 청구액 폭탄 맞아요.

📚 함께 읽으면 좋은 글 (Related Posts)

AI 업무 자동화 더 보기 →