# πŸ€– Cloudflare Workers ν…”λ ˆκ·Έλž¨ AI 봇 > **Cloudflare Workers + D1 + OpenAI**λ₯Ό ν™œμš©ν•œ μ„œλ²„λ¦¬μŠ€ μ•„ν‚€ν…μ²˜ 기반의 μ§€λŠ₯ν˜• ν…”λ ˆκ·Έλž¨ λ΄‡μž…λ‹ˆλ‹€. > μ‚¬μš©μžλ³„ ν”„λ‘œν•„μ„ μžλ™μœΌλ‘œ μƒμ„±ν•˜κ³  κΈ°μ–΅ν•˜λ©°, 예치금 관리 및 도메인 등둝 λ“±μ˜ λ³΅μž‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ![License](https://img.shields.io/badge/license-MIT-blue.svg) ![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue) ![Cloudflare Workers](https://img.shields.io/badge/Cloudflare-Workers-orange) ## πŸ“š λ¬Έμ„œ μ•ˆλ‚΄ - **[μ‚¬μš©μž κ°€μ΄λ“œ (User Guide)](./docs/USER_GUIDE.md)**: 봇 μ‚¬μš©λ²•, λͺ…λ Ήμ–΄, 예치금/도메인 κΈ°λŠ₯ μ„€λͺ… - **[μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ (Architecture)](./docs/ARCHITECTURE.md)**: 기술 ꡬ쑰, 데이터 흐름, ν”„λ‘œν•„ μ‹œμŠ€ν…œ 상세 - **[개발자 κ°€μ΄λ“œ (Dev Guide)](./CLAUDE.md)**: 개발 ν™˜κ²½ μ„€μ •, μ»¨λ²€μ…˜, νŠΈλŸ¬λΈ”μŠˆνŒ… --- ## ✨ μ£Όμš” κΈ°λŠ₯ * 🧠 **AI 기반 κ°œμΈν™”**: λŒ€ν™” λ‚΄μš©μ„ λΆ„μ„ν•˜μ—¬ μ‚¬μš©μžμ˜ 관심사와 λ§₯락을 κΈ°μ–΅ν•˜λŠ” **동적 ν”„λ‘œν•„ μ‹œμŠ€ν…œ** * πŸ›  **Function Calling**: 날씨, 검색, 계산, μ‹œκ°„ λ“± λ‹€μ–‘ν•œ 도ꡬλ₯Ό μžμ—°μ–΄λ‘œ 호좜 * πŸ’° **예치금 μ‹œμŠ€ν…œ**: 은행 SMS μžλ™ νŒŒμ‹±(AI 폴백 지원) 및 μ–‘λ°©ν–₯ 맀칭을 ν†΅ν•œ μžλ™ μΆ©μ „ * 🌐 **도메인 관리**: 도메인 검색, μΆ”μ²œ(AI), 가격 쑰회, 등둝, DNS 관리 톡합 * ⚑ **μ„œλ²„λ¦¬μŠ€**: Cloudflare Workers μœ„μ—μ„œ λ™μž‘ν•˜μ—¬ λ³„λ„μ˜ μ„œλ²„ 관리 λΆˆν•„μš” --- ## πŸš€ λΉ λ₯Έ μ‹œμž‘ (배포 κ°€μ΄λ“œ) ### 1. ν™˜κ²½ μ„€μ • ```bash # μ˜μ‘΄μ„± μ„€μΉ˜ npm install # Wrangler 둜그인 npx wrangler login ``` ### 2. λ°μ΄ν„°λ² μ΄μŠ€ 생성 ```bash npx wrangler d1 create telegram-conversations npx wrangler d1 execute telegram-conversations --file=schema.sql ``` *μƒμ„±λœ `database_id`λ₯Ό `wrangler.toml`에 λ°˜μ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.* ### 3. λΉ„λ°€ν‚€ μ„€μ • (Secrets) ```bash npx wrangler secret put BOT_TOKEN # Telegram Bot Token npx wrangler secret put OPENAI_API_KEY # OpenAI API Key npx wrangler secret put WEBHOOK_SECRET # Webhook κ²€μ¦μš© Secret ``` ### 4. 배포 및 μ›Ήν›… μ—°κ²° ```bash # 배포 npx wrangler deploy # μ›Ήν›… μ„€μ • (배포된 URL μ‚¬μš©) curl https:///setup-webhook ``` --- ## πŸ›  기술 μŠ€νƒ | λΆ„λ₯˜ | 기술 | λΉ„κ³  | |------|------|------| | **Runtime** | Cloudflare Workers | Serverless | | **DB** | Cloudflare D1 | SQLite | | **Cache** | Cloudflare KV | Rate Limiting | | **AI** | OpenAI GPT-4o-mini | Logic & Tools | | **Fallback** | Workers AI (Llama 3) | Backup AI | --- ## 🀝 κΈ°μ—¬ 및 문의 버그 μ‹ κ³ λ‚˜ κΈ°λŠ₯ μ œμ•ˆμ€ Issueλ₯Ό λ“±λ‘ν•΄μ£Όμ„Έμš”. μ†ŒμŠ€ μ½”λ“œλŠ” **[Gitea](https://gitea.anvil.it.com/kaffa/telegram-bot-workers)**μ—μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€.