📌 목차
- 프로젝트 개요
- 텔레그램 봇 생성
- 방법 1: GitHub Actions로 배포
- 방법 2: Render로 배포
🎯 프로젝트 개요
만들 봇의 기능
- ✅ 특정 시간마다 영어 표현 자동 전송
- ✅ 표현, 의미, 영어 예문, 한국어 예문 제공
- ✅ 24개의 다양한 영어 표현 순환
- ✅ 명령어로 제어 가능 (/start, /stop, /now)
- ✅ 무료로 24/7 운영
배포 방법 비교
| 특징 | GitHub Actions | Render |
| 비용 | 완전 무료 | 유료 (1분/ $0.00016) |
| 실행 방식 | 24/7 서버 상시 실행 | 24/7 서버 상시 실행 |
| 설정 난이도 | ⭐⭐⭐ | ⭐⭐ |
| 상호작용 | ❌ (일방향) | ✅ (명령어 사용 가능) |
| 서버 관리 | 불필요 | 자동 관리 |
| 추천 대상 | 단순 알림봇 | 인터랙티브 봇 |
🎨 방법 2: Render로 배포
장점
- ✅ 명령어 사용 가능 (/start, /stop, /now 등)
- ✅ 사용자가 직접 구독/구독취소 가능
- ✅ 24/7 실시간 응답
- ✅ 웹 대시보드 제공
단점
- ❌ Cron jobd은 유료 플랜
- ❌ 슬립 모드에서 깨어나는데 약간 시간 소요
- ❌ GitHub Actions보다 설정이 약간 복잡
📁 Step 1: GitHub 저장소 생성
방법 1과 동일하게 GitHub 저장소를 만듭니다.
아래 글을 참고해주세요.
2026.02.07 - [Claude Code Project] - 🚀 텔레그램 영어 학습 봇 만들기 & 무료 배포 완벽 가이드 (2) GitHub Actions로 배포
🚀 텔레그램 영어 학습 봇 만들기 & 무료 배포 완벽 가이드 (2) GitHub Actions로 배포
📌 목차프로젝트 개요텔레그램 봇 생성방법 1: GitHub Actions로 배포방법 2: Render로 배포두 방법 비교문제 해결고급 설정🎯 프로젝트 개요만들 봇의 기능✅ 매시간 정각마다 영어 표현 자동 전송
noryoku67.tistory.com
💻 Step 2: Render 설정 방법
1. https://render.com/ 접속 로그인/ 회원가입 우측 상단 Dashboard 클릭 → New → Cron Job

2. New Cron Job에 실행시킬 Github repository 클릭
저는 편의상 가이드 2편에서 생성했던 저장소를 쓰겠습니다.

3. 설정값 입력
| Name | Telegram_Language_Bot_Github_Actions |
| Language | Python |
| Branch | Main |
| Region | Singapore |
| Build Command | pip install -r requirements.txt |
| Schedule | */5 * * * * |
| Commnad | python send_expression.py |
| Instance Type | Starter |


4. Environment Variables 추가 및 배포
Render 대시보드 → Environment 탭에서:
| TELEGRAM_BOT_TOKEN | 봇 토큰 |
| TELEGRAM_CHAT_ID | 채팅 ID |

bot token과 chat id를 모르는 분들은 아래 글을 참조해 주세요.
2026.02.06 - [Claude Code Project] - 🚀 텔레그램 영어 학습 봇 만들기 & 무료 배포 완벽 가이드 (1) 텔레그램 봇 생성
🚀 텔레그램 영어 학습 봇 만들기 & 무료 배포 완벽 가이드 (1) 텔레그램 봇 생성
📌 목차프로젝트 개요텔레그램 봇 생성방법 1: GitHub Actions로 배포방법 2: Render로 배포두 방법 비교문제 해결고급 설정 🎯 1. 프로젝트 개요만들 봇의 기능✅ 매시간 정각마다 영어 표현 자동 전
noryoku67.tistory.com
환경변수 설정을 마치고 아래 Deploy Cron Job을 클릭하면 배포 완료

5. 결재정보 입력
⚠️ 참고: Render 무료 플랜은 Cron Job을 지원하지 않습니다. 유료 플랜이 필요합니다. 무료로 쓰려면 GitHub Actions가 더 나은 선택입니다.
6. 결과 확인
우측에 Trigger Run 버튼을 눌러 수동으로 영어표현 메시지가 송신되는지 확인합니다.
아래 로그와 같이 Cron Job run suceeded 메시지가 나오면 잘 설정된 것입니다.

Telegram에서도 5:14분에 메시지가 온 것을 확인할 수 있습니다.

또한 Cron job에 5분 마다 영어 표현이 송신되도록 설정했으므로 5분마다 아래와 같이 Cron job이 run 됩니다.

Telegram에서도 5:15분에 메시지가 온 것을 확인할 수 있습니다.

이번 실습을 통해 GitHub Actions의 무료 자동화 기능과 Render의 간편한 배포 방식을 작성해보았는데요.
처음에는 복잡해 보일 수 있지만, 한 번 구축해두면 24시간 안정적으로 동작하는 나만의 텔레그램 봇을 운영할 수 있습니다.
이제 알림 봇, 정보 수집 봇, 자동 응답 봇 등 다양한 아이디어를 실현할 수 있는 기반이 마련되었네요.
코드를 조금씩 수정하며 나만의 기능을 추가해보시고, 궁금한 점이나 개선 아이디어가 있다면 댓글로 공유해주세요.
감사합니다! 🚀 🚀 🚀
'Claude Code Project' 카테고리의 다른 글
| MCP란 무엇인가? API, SDK와의 차이점 완벽 정리 (0) | 2026.02.11 |
|---|---|
| AI Agent란 무엇인가? 자율적으로 일하는 인공지능의 모든 것 (0) | 2026.02.10 |
| Claude Desktop에 MCP Server 연결하기: 2가지 방법 완벽 가이드 (0) | 2026.02.09 |
| 🚀 영어 학습 AI Agent 만들기 & 무료 배포 완벽 가이드 (2) GitHub Actions로 배포 (0) | 2026.02.07 |
| 🚀 영어 학습 AI Agent 만들기 & 무료 배포 완벽 가이드 (1) 텔레그램 봇 생성 (3) | 2026.02.06 |