Managing sources
채널 추가·일시정지·삭제는 앱 Sources에서 합니다. Railway env를 채널마다 바꿀 필요가 없습니다.
Session vs 채널
| 항목 | 몇 번? |
|---|---|
| TG_SESSION_STRING | Telegram 계정당 1번 (Railway 1회 설정) |
| Source (채널) | 채널마다 앱에서 추가 |
채널 추가
- 세션 계정으로 Telegram에서 채널 가입
- App → Sources → Chat ID 또는 @username 입력
- 약 1분 내 platform collector가 active Sources를 구독
- Processor cron(3분) 후 Messages에 표시
Chat ID 확인 (로컬)
cd services/collector .\scripts\generate_session.ps1 fundingfeefutures # 출력: Chat ID (Sources / app): -1001763599546
@username만 등록
Sources에 @fundingfeefutures 형식으로 등록 가능합니다. Collector가 Telethon으로 numeric ID를 해석해 DB에 저장합니다. 세션 계정이 채널에 가입되어 있어야 합니다.
일시정지 / 삭제
- Pause — 수집 중단. 기존 메시지 유지. status=paused인 Source는 collector 구독에서 제외됩니다.
- Delete — Source와 연결된 messages cascade 삭제. 되돌릴 수 없습니다.
Collector 동작
teleparsy-collector-live는 DEFAULT_WORKSPACE_ID의 active Sources를 TG_TARGET_REFRESH_SEC(기본 60초)마다 Supabase에서 읽습니다. TG_TARGET_CHATS env는 선택적 레거시 override입니다.
필수 Railway env (1회)
DEFAULT_WORKSPACE_ID=<workspace uuid> TG_API_ID= TG_API_HASH= TG_SESSION_STRING= SUPABASE_URL= SUPABASE_SECRET_KEY=