myong_dev #1

Merged
myong merged 3 commits from myong_dev into main 2026-03-30 09:28:32 +00:00
Collaborator

요약

이번 PR에서는 Kord에 서버 이벤트 일정 관리 기능의 기본 워크플로우를 추가했습니다.

주요 포함 내용:

  • /event 슬래시 명령어 추가
  • Prisma 기반 이벤트 저장 구조 추가
  • 이벤트 공지 및 리마인더 처리 로직 추가
  • 이벤트 시작 시점 즉시 공지 지원
  • 0,10,60 형태의 분 단위 리마인더 옵션 지원
  • 관련 i18n 및 문서 반영

변경 사항

  • GuildEvent 모델 및 관련 마이그레이션 추가
  • /event create, /event list, /event cancel, /event announce 구현
  • EventService 추가
    • 이벤트 생성 시 공지
    • 예약된 리마인더 전송
    • 시작 시점 공지
    • 시작 후 자동 완료 처리
  • 기존 고정 리마인더 방식 대신 분 단위 오프셋 기반 리마인더로 변경
  • EN/KO 번역 키 추가 및 정리
  • Docs/WorkDone 구현 문서 추가
  • Docs/index.md 갱신

리마인더 동작 방식

예시:

  • 0 -> 이벤트 시작 시점 공지
  • 10 -> 10분 전 알림
  • 60 -> 60분 전 알림
  • 0,10,60 -> 위 알림 모두 전송
  • 입력하지 않음 -> 자동 공지 없음

검증

  • yarn build
  • yarn test --runInBand

두 명령 모두 정상 통과했습니다.

참고 사항

  • 현재 이벤트 시간은 Asia/Seoul 기준으로 해석됩니다.
  • 공지 채널이 설정되지 않은 경우 자동 공지는 전송되지 않습니다.
  • 이벤트 시간이 지나면 처리 루프에 의해 상태가 자동으로 COMPLETED로 전환됩니다.
## 요약 이번 PR에서는 Kord에 서버 이벤트 일정 관리 기능의 기본 워크플로우를 추가했습니다. 주요 포함 내용: - `/event` 슬래시 명령어 추가 - Prisma 기반 이벤트 저장 구조 추가 - 이벤트 공지 및 리마인더 처리 로직 추가 - 이벤트 시작 시점 즉시 공지 지원 - `0,10,60` 형태의 분 단위 리마인더 옵션 지원 - 관련 i18n 및 문서 반영 ## 변경 사항 - `GuildEvent` 모델 및 관련 마이그레이션 추가 - `/event create`, `/event list`, `/event cancel`, `/event announce` 구현 - `EventService` 추가 - 이벤트 생성 시 공지 - 예약된 리마인더 전송 - 시작 시점 공지 - 시작 후 자동 완료 처리 - 기존 고정 리마인더 방식 대신 분 단위 오프셋 기반 리마인더로 변경 - EN/KO 번역 키 추가 및 정리 - `Docs/WorkDone` 구현 문서 추가 - `Docs/index.md` 갱신 ## 리마인더 동작 방식 예시: - `0` -> 이벤트 시작 시점 공지 - `10` -> 10분 전 알림 - `60` -> 60분 전 알림 - `0,10,60` -> 위 알림 모두 전송 - 입력하지 않음 -> 자동 공지 없음 ## 검증 - `yarn build` - `yarn test --runInBand` 두 명령 모두 정상 통과했습니다. ## 참고 사항 - 현재 이벤트 시간은 `Asia/Seoul` 기준으로 해석됩니다. - 공지 채널이 설정되지 않은 경우 자동 공지는 전송되지 않습니다. - 이벤트 시간이 지나면 처리 루프에 의해 상태가 자동으로 `COMPLETED`로 전환됩니다.
myong added 2 commits 2026-03-30 08:41:32 +00:00
myong added 1 commit 2026-03-30 09:28:05 +00:00
myong merged commit 019cb314be into main 2026-03-30 09:28:32 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: art/Kord#1
No description provided.