2026-03-09 작업 요약
관련 파일
현재 구조는 Telegram 입력을 커스텀 브리지가 단독으로 받아 라우팅하고, 실행 결과를 텍스트/이미지/파일로 다시 Telegram에 전달하는 형태입니다.
flowchart TD
A[Telegram 사용자 메시지/파일 전송] --> B[telegram_router_bridge.py 수신]
B --> C{첨부파일 존재?}
C -->|예| D[로컬 inbox에 파일 저장]
C -->|아니오| E[텍스트/캡션만 추출]
D --> E
E --> F{명령 유형 판별}
F -->|/codex ask edit run| G[OpenClaw agent 실행]
F -->|/fast| H[codex52 에이전트 실행]
F -->|/lite /local| I[Ollama 로컬 모델 실행]
F -->|/shortcut /pro| J[Shortcut 경유 질의]
F -->|/notion| K[Notion API 조회/생성]
F -->|기타 일반 질의| G
G --> L[작업 시작 알림 전송]
H --> L
I --> L
J --> L
K --> M[즉시 결과 생성]
L --> N{60초 초과?}
N -->|예| O[1분 단위 진행중 메시지 전송]
N -->|아니오| P[작업 계속 실행]
O --> P
P --> Q[실행 결과 수집]
M --> Q
Q --> R{응답에 MEDIA 경로 포함?}
R -->|예| S[파일 경로 분리]
R -->|아니오| T[텍스트만 전송]
S --> U{이미지인가?}
U -->|예| V[Telegram sendPhoto]
U -->|아니오| W[Telegram sendDocument]
T --> X[Telegram sendMessage]
V --> Y[사용자에게 최종 결과 전달]
W --> Y
X --> Y
Z[launchd LaunchAgent] --> B
AA[OpenClaw gateway]
AA -->|브라우저 제어 / 에이전트 실행 지원| G
AA -->|기본 Telegram polling 비활성화| Z