diff --git a/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md b/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md index be420c0..1ffee62 100644 --- a/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md +++ b/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md @@ -1,7 +1,7 @@ # 평일 09:00 Slack 헤드라인 전달: 네이버 RSS + Playwright 구현 문서 ## 작성일: 2025-09-05 -## 상태: 배포 완료(운영 검증 중) +## 상태: 배포 완료(운영 확인 2025-09-06) ## 목표/배경 - 평일 09:00에 컴퍼니엑스 Slack 채널/DM로 당일 스타트업 헤드라인(제목+링크) 자동 전송. @@ -45,12 +45,12 @@ - `HEADLINES_OPENER`, `HEADLINES_CLOSER`, `HEADLINES_SOURCE_URL` - `HEADLINES_DOUBLE_SPACING`(true/false) -## 환경변수(로빙 rb8001) -- `SKILL_NEWS_URL`(예: http://skill-news:8505) -- `SLACK_BOT_TOKEN`(채널/DM 전송용) -- 스케줄: `HEADLINES_TEST_CHANNEL_ID`, `HEADLINES_TEST_RUN_AT`(09:00) -- 추가: `HEADLINES_SCHEDULE_DAYS`(mon-fri), `HEADLINES_TEST_NOW`(true/false) -- 임계치: `HEADLINES_MIN_COUNT`(전송 최소 개수) +## 환경변수(로빙 rb8001) - 운영 설정 확인됨 +- `HEADLINES_TEST_CHANNEL_ID`=C0920L68267 (실제 채널) +- `HEADLINES_TEST_RUN_AT`=09:00 (KST) +- `HEADLINES_SCHEDULE_DAYS`=mon-fri (평일만) +- `HEADLINES_MIN_COUNT`=1 (모든 뉴스 전송) +- `SLACK_BOT_TOKEN`=xoxb-... (설정됨) ## 스케줄링/흐름 (APScheduler 적용 완료) 1) rb8001 시작 시 APScheduler가 cron job 자동 등록(평일 09:00, 서버 재시작 불필요). @@ -73,9 +73,8 @@ - 실패 대응: 1→2→4초 백오프 3회 재시도, 최종 실패는 운영 채널 알림. ## 리스크/제약 -- 네이버 마크업 변경 시 셀렉터/타이밍 재조정 필요. +- 네이버 마크업 변경 시 셀렉터/타이밍 재조정 필요 (자동 모니터링 없음). - 내부 링크 정책: `blog.naver.com`, `PostView.naver`는 제외, `naver.me`/언론 도메인은 허용. -- Slack 제한: 메시지 길이 한도 존재(필요 시 ‘… 외 N건’ 처리 도입 고려). ## 검증 시나리오 - Slack 텍스트: