파이썬과 AI로 텔레그램 콘텐츠 자동화하기
OpenAI와 Google Sheets를 활용한 파이썬 봇이 스프레드시트 일정에 따라 텔레그램 채널에 독창적인 게시물을 생성합니다. 데이터를 불러와 제품 스펙이나 주제에 맞춘 텍스트를 만들고, 해시태그를 추가한 뒤 정시에 게시하죠. 복사-붙여넣기와 템플릿에 작별 인사를 하고 전략 전체를 완벽히 통제하세요.
봇 아키텍처
데이터 흐름:
- Google Sheets에 게시 일정 저장.
gsheet.py가 행 데이터를 불러옴.generator.py가 OpenAI API(GPT-4o-mini)를 통해 텍스트 생성.poster.py가 사진과 함께 텔레그램으로 전송.scheduler.py가 모스크바 시간 기준으로 실행.
기술 스택:
python-telegram-bot으로 텔레그램 API 처리.openai로 콘텐츠 생성.google-api-python-client로 Sheets 연동.asyncio와 커스텀 스케줄러.python-dotenv로 토큰 관리.
Google Sheets를 CMS로 활용
스프레드시트 열:
- 게시 날짜.
- 게시 주제.
- AI 프롬프트.
- 1~7개 사진 링크.
- 제품 스펙.
기본 정보(주제, 프롬프트, 사진, 스펙)만 채우면 봇이 나머지를 처리합니다. 소규모 사업체에서 수동 CMS 입력을 버리고 전환하는 데 딱 맞는 혁신입니다.
콘텐츠 생성 모드
generator.py 코드가 다양한 시나리오를 처리합니다:
카탈로그 모드 (스펙 포함):
입력: SKU, 치수, 재질.
출력: 감정과 CTA가 담긴 임팩트 있는 판매 카피.
프롬프트가 가짜 데이터 생성을 금지.
분위기 모드 (스펙 없음):
입력: "색상이 디자인에 미치는 영향" 같은 주제.
출력: 브랜드 톤에 맞춘 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
아직 댓글이 없습니다.