SlackClient
Slack API를 호출하는 클라이언트. 배치 결과 알림 등에 사용된다.
설정
| 항목 | 설명 |
|---|---|
slack.token | Slack Bot 토큰 |
slack.active | 활성화 여부 |
메서드
send
fun send(
channel: String,
blocks: List<LayoutBlock>,
attachment: List<LayoutBlock>? = null
)Slack 메시지를 전송한다.
| Caller | Callee |
|---|---|
| CurationScrapingService.sendCurationScraping | Slack API |
| RecommendationScrapingService.scraping |
동작:
active가 false이면 전송 스킵- 타이틀 추출 (title_section_block)
- 프로파일이 prod가 아니면 username에 환경 표시
- attachment 있으면 첨부
채널 예시: #항공팀_배치로그
Block 구조
withBlocks {
section {
blockId("title_section_block")
fields {
markdownText("메시지 내용")
}
}
}특징
- 환경별 구분: prod가 아니면 username에 환경명 표시
- 활성화 제어:
slack.active로 전송 On/Off - Block Kit: Slack Block Kit 형식 사용
- Attachment 지원: 추가 정보를 attachment로 첨부