From 97821e234dd9d5ddf9b628c4a01629be86afe17c Mon Sep 17 00:00:00 2001 From: bbbang105 <2018111366@dgu.ac.kr> Date: Mon, 23 Mar 2026 17:46:28 +0900 Subject: [PATCH] =?UTF-8?q?chore(bot):=20RSS=20=EC=83=88=20=EA=B8=80=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EB=A1=9C=EA=B9=85=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 새 글 DB 저장 완료 로그 추가 - 블로그 포스트 점수 부여 로그 추가 - 푸시 알림 성공/스킵 로그 추가 - '포스트 알림' → '디스코드 알림'으로 로그 메시지 명확화 Co-Authored-By: Claude --- packages/bot/src/scheduler-registry.ts | 11 ++++++++++- packages/bot/src/services/notification.service.ts | 6 +++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/bot/src/scheduler-registry.ts b/packages/bot/src/scheduler-registry.ts index 19bf01e..0a826e7 100644 --- a/packages/bot/src/scheduler-registry.ts +++ b/packages/bot/src/scheduler-registry.ts @@ -90,6 +90,8 @@ export async function registerAllJobs(boss: PgBoss, client: Client): Promise { - if (!res.ok) logger.warn({ status: res.status }, '📢 [알림] 푸시 알림 API 응답 실패'); + if (res.ok) { + logger.info({ member: member.name }, '📢 [알림] 푸시 알림 전송 완료'); + } else { + logger.warn({ status: res.status }, '📢 [알림] 푸시 알림 API 응답 실패'); + } }) .catch((e) => { logger.error({ error: e }, '📢 [알림] 푸시 알림 전송 실패'); }); + } else { + logger.warn('📢 [알림] 푸시 알림 스킵 (WEB_URL 또는 INTERNAL_API_KEY 미설정)'); } } } diff --git a/packages/bot/src/services/notification.service.ts b/packages/bot/src/services/notification.service.ts index 7584b75..481b295 100644 --- a/packages/bot/src/services/notification.service.ts +++ b/packages/bot/src/services/notification.service.ts @@ -413,17 +413,17 @@ export class NotificationService { const channel = await this.getAnnouncementChannel(); if (!channel) { - logger.error('📢 [알림] 포스트 알림 발송 불가: 채널 미설정'); + logger.error('📢 [알림] 디스코드 알림 발송 불가: 채널 미설정'); return false; } try { const message = buildPostNotificationMessage(input); await channel.send(message); - logger.info({ postTitle: input.post.title }, '📢 [알림] 포스트 알림 발송 완료'); + logger.info({ postTitle: input.post.title }, '📢 [알림] 디스코드 알림 발송 완료'); return true; } catch (error) { - logger.error({ error }, '📢 [알림] 포스트 알림 발송 실패'); + logger.error({ error }, '📢 [알림] 디스코드 알림 발송 실패'); return false; } }