캘린더 예약은 요일, 날짜, 시각을 기준으로 메시지를 보냅니다. 예를 들어 매주 월요일 9:00, 매월 1일과 15일, 매월 말일에 보낼 수 있습니다. “N시간마다” 보내는 방식은 반복 예약입니다. Discord에는 이런 정기 메시지 기능이 기본으로 없지만, MsgPlanner에서는 대시보드에서 눈으로 보며 만들 수 있습니다. 반복 규칙을 직접 고민하기보다 질문 두 개에 답하는 쪽이 낫다면 단계별 설정이 알맞은 구성을 골라 줍니다.
캘린더 예약은 웹 대시보드에서 만듭니다(Discord 안의 단계별 안내는 1회 예약과 반복 예약을 지원합니다). 만든 뒤에는 Discord에서도 일시 중지하거나 삭제할 수 있습니다.
캘린더와 반복, 알맞은 쪽 고르기
MsgPlanner에는 되풀이되는 예약 유형이 두 가지 있습니다. 처음에 맞는 유형을 고르면 나중에 설정을 다시 만들 일이 줄어듭니다.
- 반복은 45분마다, 6시간마다, 3일마다처럼 일정한 간격으로 되풀이합니다. 몇 달이 지나거나 서머타임이 바뀌면 시계상의 시각이 조금씩 밀릴 수 있습니다. “N마다” 보내는 계획에 맞습니다.
- 캘린더는 “월요일과 목요일 18:30”, “매월 1일 9:00″처럼 직접 고른 시각에 전송합니다. 계획을 요일과 시각으로 설명하게 된다면 캘린더가 맞습니다.
간단한 기준: 계획을 한 문장으로 말했을 때 요일, 날짜, 시각이 들어간다면 캘린더를 쓰세요.
캘린더 예약으로 만들 수 있는 것
아래는 모두 MsgPlanner의 캘린더 예약 하나로 만들 수 있습니다.
- 매주 반복되는 패턴: 매주 월·수·금요일 9:00
- 하루 여러 번: 9:00, 13:00, 18:30에 매일 또는 고른 요일에만
- 날짜 지정: 매월 1일과 15일 10:00, 매월 25일 월급날 리마인더
- 매월 말일: 28일이든 30일이든 31일이든 진짜 “말일”을 고르는 옵션(달마다 cron 식을 따로 짤 필요가 없습니다)
- 시간 범위와 간격: 17:00부터 20:00까지 1시간마다, 또는 특정 시간의 10분부터 20분 사이에 5분마다
- 내부는 cron: 모든 캘린더 예약은 표준 CRON 표현식으로 저장되고, 전송 예정 패널이 다음 전송을 늘 미리 보여 줍니다. 직접 고친 내보내기 파일 등에서 온 고급 표현식도 예약을 수정할 때 그대로 유지됩니다. cron을 직접 쓸 일은 없습니다.





잘 모르겠다면 단계별 설정에 맡기세요
대시보드에는 반복 규칙을 단계별로 설정하는 작은 도구가 있습니다. “정해진 요일에 몇 개의 정확한 시각”, “특정 시간대 안에서 N분마다”처럼 하려는 일을 고르면 알맞은 설정을 제안하고, 예약 하나로는 안 되고 두 개가 필요한 경우에는 그렇다고 솔직하게 알려 줍니다. 결과는 나중에 얼마든지 고칠 수 있습니다. 단계별 설정으로 만든 것도 잠겨 있지 않습니다.

실제 설정 4가지: 문제 → 해결
“이벤트는 매주 금요일 18:00. 공지할 때마다 다음 이벤트가 언제인지 알려 주고 싶습니다.” 캘린더 예약 → 요일 금요일, 시각 18:00, 서버에서 쓰는 시간대. 메시지에는 게임의 밤이 시작됩니다.{{visibleIfNext}} 다음 모임 {{nextRun:R}}처럼 편집기가 넣어 주는 태그 두 개를 씁니다. 전송될 때 {{nextRun}}은 그다음 전송 시각으로 바뀌고, Discord가 이를 읽는 사람 각자의 시간대에 맞춘 실시간 카운트다운(“6일 후”)으로 보여 줍니다. 마지막 전송에서는 {{visibleIfNext}}가 그 뒤의 내용을 모두 잘라 내므로, 마지막 이벤트 공지에 있지도 않은 다음 모임이 안내되는 일이 없습니다.
“월말 정산 공지를 매월 말일 9:00에 올리고 싶습니다.” 캘린더 예약 → 날짜 지정 → 말일 선택, 시각 9:00. 2월 28일도, 4월 30일도, 7월 31일도 같은 옵션 하나로 처리됩니다. cron 표현식으로는 달마다 다른 규칙을 따로 만들어야 하지만, 여기서는 옵션 하나만 켜면 됩니다.
“로비 공지를 주말에만 9:00, 13:00, 18:30에 올리고 싶습니다.” 캘린더 예약 하나 → 요일 토요일 + 일요일, 목록에 시각 세 개 추가. 예약을 세 개 만들 필요가 없습니다. 시각과 요일은 함께 조합됩니다.
“저녁 피크 시간인 17:00부터 20:00까지 1시간마다 끌올 메시지를 보내고 싶습니다.” 캘린더 예약 → 시각 설정을 간격 지정으로 바꾸고 → 17:00부터 20:00까지 1시간마다. 저장하기 전에 어떤 전송이 생기는지 요약에 정확히 표시됩니다.
“시각과 상관없이 6시간마다 보내고 싶습니다.” 이 경우에는 캘린더 예약 대신 일반 반복 예약(N마다)을 씁니다. 처음에 설명한 기준대로, 간격으로 정하는 계획은 반복 예약에, 요일과 시각으로 정하는 계획은 캘린더 예약에 맞습니다.
시간대와 서머타임
모든 캘린더 예약은 직접 고른 IANA 시간대(예: Asia/Seoul, America/New_York)로 실행됩니다. 예약에 적은 18:30은 1년 내내 그 시간대의 18:30입니다. 서머타임도 자동으로 처리되므로, 서머타임이 있는 시간대라면 시계가 바뀌어도 메시지는 같은 시각에 계속 전송됩니다(한국 시간은 서머타임이 없어 따로 신경 쓸 일이 없습니다). 시작일과 종료일은 캘린더가 활성화되는 기간을 정합니다.
단계별로 만드는 방법
- 대시보드를 열고 예약 메시지를 새로 만든 뒤 캘린더를 고르세요.
- 전송할 곳을 고르세요. 텍스트 채널, 공지 채널, 스레드, 포럼 게시물 모두 가능합니다.
- 메시지를 작성하세요. 서식, 임베드, 이미지, 멘션은 물론, 다음 전송 시각을 읽는 사람의 현지 시간으로 늘 보여 주는 동적 타임스탬프도 넣을 수 있습니다.
- “전송 시점” 패널에서 요일이나 매월 날짜, 그리고 시각을 고르세요. 시간 범위가 필요하면 간격 지정으로 바꾸세요.
- 시작일, 종료일, 시간대를 정하고 다음 5회 전송 예정 미리보기를 확인한 뒤 저장하세요. 미리보기에 표시된 시각에 그대로 전송됩니다.

자주 하는 실수와 피하는 법
- 시각은 맞는데 시간대가 다릅니다. 예약에 적은 18:30은 예약에 설정한 시간대를 기준으로 하며, PC의 시간대와는 관계없습니다. 전송이 1시간씩 어긋난다면 시각을 고치기 전에 예약의 시간대부터 확인하세요.
- 종료일을 빠뜨립니다. 캘린더 예약과 반복 예약에는 종료일이 꼭 필요합니다. 봇은 이 날짜를 보고 언제 멈출지 압니다. “계속” 돌리고 싶다면 종료일을 먼 미래로 잡아 두세요. 언제든 연장할 수 있습니다.
- 시각이 중요한 계획에 반복 예약을 씁니다. “24시간마다”는 서머타임으로 시계가 바뀌면 어긋나지만, 캘린더 예약의 “매일 9:00″은 어긋나지 않습니다. 시계상의 시각이 중요하다면 캘린더를 쓰세요(그 중간에 해당하는 경우를 위해 반복 예약에도 “서머타임에 맞추기” 옵션이 있습니다).
- 포럼 게시물이 선택 목록에 안 보입니다. 보관된 게시물입니다. Discord는 활성 게시물만 목록에 보여 줍니다. 한 번 열어 본 뒤 다시 시도하세요. 자세한 내용은 포럼과 스레드 전송 가이드에 있습니다.
- 리마인더 채널이 같은 메시지로 가득 찹니다. 주간 시간 알림에 똑같은 메시지 40개가 쌓일 필요는 없습니다. 자동 정리 → 최신 메시지만 유지를 켜면 전송할 때마다 이전 메시지가 교체되어 채널에는 늘 최신 메시지 하나만 남습니다. (시간이 지나면 사라져야 하는 알림에는 1분에서 30일 사이로 지정하는 “일정 시간 후 삭제”, 즉 메시지 자동 삭제도 있습니다.)
FAQ
디코 자체에 예약 메시지 기능이 있나요?
아니요. Discord에는 메시지 예약 기능이 기본으로 없어서 봇이 필요합니다. MsgPlanner는 1회, 반복, 캘린더 예약을 비주얼 편집기와 함께 제공합니다.
디스코드에서 매주 월요일마다 메시지를 보내려면 어떻게 하나요?
캘린더 예약을 만들고 요일에서 월요일을 고른 뒤 시각과 시간대를 정해 저장하세요. 종료일까지 매주 월요일에 메시지가 전송됩니다.
매월 말일에 메시지를 예약할 수 있나요?
네. 캘린더 예약에는 전용 “말일” 옵션이 있어서 28일, 30일, 31일로 끝나는 달 모두 똑같이 동작합니다.
예약 하나로 하루에 여러 번 보낼 수 있나요?
네. 캘린더 예약 하나에 시각을 여러 개(9:00, 13:00, 18:30…) 추가하거나, 간격 지정(“17:00부터 20:00까지 1시간마다”)을 쓰면 됩니다.
디스코드 예약 메시지는 어느 시간대로 전송되나요?
예약마다 고른 시간대(Asia/Seoul 같은 IANA 시간대)로 전송됩니다. 서머타임은 자동으로 처리되어 1년 내내 같은 시각을 유지합니다.
cron을 알아야 하나요?
아니요. 요일과 시각은 화면에서 고르기만 하면 되고, 반복 규칙은 단계별 설정이 대신 만들어 줍니다. 내부적으로는 모든 예약이 표준 CRON 표현식이지만 직접 쓸 필요는 없습니다.
디스코드 앱에서 캘린더 예약을 만들 수 있나요?
아니요. 캘린더 예약은 웹 대시보드에서 만들고 수정합니다. 앱 안의 단계별 안내는 1회 예약과 반복 예약을 지원합니다. 만든 뒤에는 앱에서도 캘린더 예약을 일시 중지, 재개, 삭제할 수 있습니다.