feat(domain): enhance domain info lookup & handler refactoring
- 도메인 조회(info): 내 도메인 아니면 자동으로 WHOIS 조회 (naver.com 등 지원) - SMS 파싱: 정규식 실패 시 AI 폴백 로직 추가 - 리팩토링: UserService, ConversationService 분리 - 문서: README.md 및 CODE_REVIEW.md 업데이트
This commit is contained in:
20
README.md
20
README.md
@@ -29,8 +29,8 @@
|
||||
- **Context7 연동**: 프로그래밍 라이브러리 공식 문서 실시간 조회
|
||||
- **동적 도구 로딩**: 메시지 키워드 기반으로 필요한 도구만 선택하여 토큰 절약
|
||||
- **도메인 추천**: GPT가 창의적 도메인 생성 → 가용성 자동 확인 → 가격과 함께 제안
|
||||
- **예치금 시스템**: 코드 직접 처리, 은행 입금 자동 감지 + 사용자 신고 매칭으로 자동 충전
|
||||
- **Email Worker**: SMS → 메일 → 자동 파싱으로 입금 알림 처리
|
||||
- **예치금 시스템**: 코드 직접 처리, 은행 입금 자동 감지(SMS/AI 파싱) + 사용자 신고 매칭으로 자동 충전
|
||||
- **Email Worker**: SMS → 메일 → 자동 파싱(Regex + AI 폴백)으로 입금 알림 처리
|
||||
- **무한 컨텍스트**: 슬라이딩 윈도우(3개)로 프로필 유지, 무제한 대화 기억
|
||||
- **개인화 응답**: 프로필 기반으로 맞춤형 AI 응답 제공
|
||||
- **폴백 지원**: OpenAI 미설정 시 Workers AI(Llama)로 자동 전환
|
||||
@@ -233,7 +233,7 @@ URL: gateway.ai.cloudflare.com/v1/{account_id}/telegram-bot/openai/...
|
||||
│
|
||||
▼
|
||||
┌──────────────────┐
|
||||
│ SMS 파싱 │ ← 입금자명, 금액, 은행 추출
|
||||
│ SMS 파싱 │ ← 입금자명, 금액, 은행 추출 (AI 폴백 지원)
|
||||
│ (하나/KB/신한) │
|
||||
└──────────────────┘
|
||||
│
|
||||
@@ -271,7 +271,7 @@ URL: gateway.ai.cloudflare.com/v1/{account_id}/telegram-bot/openai/...
|
||||
"입금할게요" → 계좌 정보 안내
|
||||
|
||||
# 입금 신고 (자연어 금액 인식 지원)
|
||||
"홍길동 5000원 입금했어" → 즉시 처리
|
||||
"홍길동 50000원 입금했어" → 즉시 처리
|
||||
"홍길동 만원 입금" → 10,000원으로 인식
|
||||
"홍길동 5천원" → 5,000원으로 인식
|
||||
|
||||
@@ -283,6 +283,7 @@ URL: gateway.ai.cloudflare.com/v1/{account_id}/telegram-bot/openai/...
|
||||
```
|
||||
|
||||
**특징:**
|
||||
- 🔍 **AI 파싱**: 정형화되지 않은 은행 문자도 AI가 자동 분석하여 처리
|
||||
- 🔢 **자연어 금액**: "만원", "5천원", "삼만오천원" 등 자동 변환
|
||||
- ⚡ **즉시 실행**: 입금자명+금액 있으면 확인 없이 바로 처리
|
||||
- 📋 **동시 요청**: 기존 pending 있어도 새 입금 신고 가능
|
||||
@@ -330,6 +331,7 @@ SMS를 메일로 전달받아 Worker에서 직접 처리합니다.
|
||||
- 하나은행 (기존): `[하나은행] 01/16 14:30 입금 50,000원 홍길동 잔액 1,234,567원`
|
||||
- KB국민: `[KB] 입금 50,000원 01/16 14:30 홍길동`
|
||||
- 신한: `[신한] 01/16 입금 50,000원 홍길동`
|
||||
- **AI 자동 인식**: 패턴 미일치 시 AI가 내용 분석하여 자동 추출
|
||||
|
||||
---
|
||||
|
||||
@@ -342,7 +344,7 @@ SMS를 메일로 전달받아 Worker에서 직접 처리합니다.
|
||||
| 기능 | 설명 | 권한 |
|
||||
|------|------|------|
|
||||
| `도메인 목록` | 내 도메인 목록 조회 | 소유자 |
|
||||
| `도메인 정보` | 도메인 상세 정보 (만료일 등) | 소유자 |
|
||||
| `도메인 정보` | 도메인 상세 정보 (내 도메인 아니면 WHOIS 자동 조회) | 누구나 |
|
||||
| `네임서버 조회` | 현재 네임서버 확인 | 누구나 |
|
||||
| `네임서버 변경` | 네임서버 설정 변경 | 소유자 |
|
||||
| `가격 조회` | TLD/ccSLD 등록 가격 (원화) | 누구나 |
|
||||
@@ -369,7 +371,7 @@ Namecheap 가격 + 13% 마진, 매일 환율 업데이트
|
||||
자체 WHOIS API 서버(Vercel)를 통해 TCP 43 포트로 직접 쿼리
|
||||
|
||||
```
|
||||
사용자: "google.com whois"
|
||||
사용자: "google.com whois" 또는 "google.com 정보"
|
||||
봇: 등록일, 만료일, 네임서버, 등록기관 정보 표시
|
||||
```
|
||||
|
||||
@@ -483,6 +485,10 @@ telegram-bot-workers/
|
||||
│ ├── deposit-agent.ts # 예치금 에이전트 (Assistants API)
|
||||
│ ├── n8n-service.ts # n8n 연동 (선택)
|
||||
│ └── commands.ts # 봇 명령어 핸들러
|
||||
├── src/services/
|
||||
│ ├── bank-sms-parser.ts # SMS 파싱 로직 (Regex + AI)
|
||||
│ ├── user-service.ts # 사용자 관리
|
||||
│ └── conversation-service.ts # 대화 로직
|
||||
├── schema.sql # D1 스키마
|
||||
├── wrangler.toml # Wrangler 설정
|
||||
├── n8n-workflow-example.json # n8n 워크플로우 예시
|
||||
@@ -705,3 +711,5 @@ database_id = "c285bb5b-888b-405d-b36f-475ae5aed20e"
|
||||
## 소스 코드
|
||||
|
||||
**Gitea**: https://gitea.anvil.it.com/kaffa/telegram-bot-workers
|
||||
|
||||
```
|
||||
Reference in New Issue
Block a user