홈으로 돌아가기

텔레그램 콘텐츠 자동화 Python AI

이 글은 Google Sheets를 CMS로 사용하고 OpenAI로 텍스트 생성, 커스텀 스케줄러를 활용해 Telegram 채널 게시물을 자동화하는 Python 봇을 설명합니다. 작동 모드, 기술 스택, API 한도 우회 등을 다루며, 인간은 전략가 역할을 유지합니다.

Telegram Bot: Python + OpenAI + Sheets
Advertisement 728x90

파이썬과 AI로 텔레그램 콘텐츠 자동화하기

OpenAI와 Google Sheets를 활용한 파이썬 봇이 스프레드시트 일정에 따라 텔레그램 채널에 독창적인 게시물을 생성합니다. 데이터를 불러와 제품 스펙이나 주제에 맞춘 텍스트를 만들고, 해시태그를 추가한 뒤 정시에 게시하죠. 복사-붙여넣기와 템플릿에 작별 인사를 하고 전략 전체를 완벽히 통제하세요.

봇 아키텍처

데이터 흐름:

  • Google Sheets에 게시 일정 저장.
  • gsheet.py가 행 데이터를 불러옴.
  • generator.py가 OpenAI API(GPT-4o-mini)를 통해 텍스트 생성.
  • poster.py가 사진과 함께 텔레그램으로 전송.
  • scheduler.py가 모스크바 시간 기준으로 실행.

기술 스택:

Google AdInline article slot
  • python-telegram-bot으로 텔레그램 API 처리.
  • openai로 콘텐츠 생성.
  • google-api-python-client로 Sheets 연동.
  • asyncio와 커스텀 스케줄러.
  • python-dotenv로 토큰 관리.

Google Sheets를 CMS로 활용

스프레드시트 열:

  • 게시 날짜.
  • 게시 주제.
  • AI 프롬프트.
  • 1~7개 사진 링크.
  • 제품 스펙.

기본 정보(주제, 프롬프트, 사진, 스펙)만 채우면 봇이 나머지를 처리합니다. 소규모 사업체에서 수동 CMS 입력을 버리고 전환하는 데 딱 맞는 혁신입니다.

콘텐츠 생성 모드

generator.py 코드가 다양한 시나리오를 처리합니다:

Google AdInline article slot

카탈로그 모드 (스펙 포함):

입력: SKU, 치수, 재질.

출력: 감정과 CTA가 담긴 임팩트 있는 판매 카피.

Google AdInline article slot

프롬프트가 가짜 데이터 생성을 금지.

분위기 모드 (스펙 없음):

입력: "색상이 디자인에 미치는 영향" 같은 주제.

출력: 브랜드 톤에 맞춘 2~3단락 스토리텔링.

자동 해시태그: build_hashtags()가 주제와 스펙을 분석해 #신상품, #리뷰, 브랜드 태그 추가.

게시와 스케줄링

  • 사진 그룹(최대 7장) + 캡션(최대 1024자).
  • fit_to_caption()이 문장이나 줄바꿈에서 텍스트 자름.
  • 사진 없음? 순수 텍스트 게시.

스케줄러 scheduler_async()가 POST_TIME(예: "13:00" MSK)에 따라 다음 실행 시간 계산. apscheduler 같은 라이브러리의 타임존 골치거리 피함.

기술적 제한과 해결책

  • 텔레그램 캡션: 단어 끊김 없이 스마트하게 자름.
  • GPT 환각: 프롬프트로 허위 생성 금지.
  • Sheets API 쿼터: 하루 500회—1~2 채널엔 충분.

스케일링? 쿼터 모니터링하고 키 로테이션.

자동화 전/후 작업:

| 작업 | 수동 | 봇 |

|--------|--------------|-----|

| 텍스트 생성 | 인간 | ✅ OpenAI |

| 포맷팅 | 인간 | ✅ 자동 |

| 해시태그 | 인간 | ✅ 주제 분석 |

| 게시 | 수동 | ✅ 스케줄링 |

| 기획 | 인간 | ❌ 인간 전담 |

인간의 역할

봇이 잡일 처리, 당신은 전략 주도:

  • 주제 선정.
  • 프롬프트 조정.
  • 품질 검사.
  • 일정 수정.

결과: 매월 일관된 게시, 신선한 콘텐츠로 참여도 상승.

핵심 요약

  • 스펙 환각 피하려 프롬프트 정밀하게.
  • 트림 함수로 캡션 1024자 제한.
  • 커스텀 스케줄러로 타임존 문제 해결.
  • Google Sheets를 DB로: 소규모에 무료·간단.
  • 전략가 역할 유지: 주제 선정, 품질 확보.

— Editorial Team

Advertisement 728x90

다음 읽기