fix: Email Routing MIME 파싱 개선 + 레거시 코드 정리

- Email Routing에서 수신한 이메일 파싱 수정
  - Quoted-Printable UTF-8 디코딩 함수 추가
  - HTML <br/> 태그를 줄바꿈으로 변환
  - SMS 키워드 위치 기반 본문 추출

- 레거시 코드 삭제
  - /api/bank-notification 엔드포인트 제거 (Email Routing으로 대체)
  - BANK_API_SECRET 관련 코드 및 문서 제거
  - DEPOSIT_AGENT_ID 제거 (Assistants API → 코드 직접 처리)

- CLI 테스트 클라이언트 개선
  - .env 파일 자동 로드 지원
  - WEBHOOK_SECRET 환경변수 불필요

- 문서 업데이트
  - NAMECHEAP_API_KEY 설명 명확화 (래퍼 인증 키)
  - CLI 테스트 섹션 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-01-18 13:12:26 +09:00
parent edbd790538
commit 89f8ea19f1
8 changed files with 156 additions and 215 deletions

View File

@@ -2,11 +2,25 @@
/**
* Telegram Bot CLI Chat Client
* - Worker의 /api/test 엔드포인트를 통해 직접 대화
* - 사용법: npx tsx scripts/chat.ts
* 또는: npx tsx scripts/chat.ts "메시지"
* - 사용법: npm run chat
* 또는: npm run chat "메시지"
*/
import * as readline from 'readline';
import * as fs from 'fs';
import * as path from 'path';
// .env 파일 로드
const envPath = path.join(process.cwd(), '.env');
if (fs.existsSync(envPath)) {
const envContent = fs.readFileSync(envPath, 'utf-8');
for (const line of envContent.split('\n')) {
const [key, ...valueParts] = line.split('=');
if (key && valueParts.length > 0) {
process.env[key.trim()] = valueParts.join('=').trim();
}
}
}
const WORKER_URL = process.env.WORKER_URL || 'https://telegram-summary-bot.kappa-d8e.workers.dev';
const WEBHOOK_SECRET = process.env.WEBHOOK_SECRET;