「Discord 繰り返しイベント ずれる/できない」で迷子になっている方向けに、症状→原因→設計→運用ワークアラウンドまでを体系化。DST(夏時間)・“第n◯曜”ロールオーバー・頻度UI制約の実態を一次情報で確認し、確実に再発を防ぐための手順とチェックリスト、そしてTogelloでの“決まる→通知→カレンダー”自動化まで提示します。

1. 症状の整理(再現手順つき)

  • 曜日が勝手にズレる:例)「毎月第2土曜」で作成したのに、次回以降が第2金曜にずれる報告。シリーズ編集で一括変更した際に発生しやすいとの声。
  • 開始時刻が1時間ズレる:繰り返しの2回目以降で1時間遅れる/早まる事例。DST開始/終了を跨ぐ時期で顕著。
  • 頻度が選べない/作れない:希望する曜日で“毎週”にしたいのに初回がその曜日でないと選べないなど、UIの仕様制約に直面。

2. 原因の切り分け(どこで壊れる?)

  • DST(夏時間)による解釈ズレ:Discordは内部的にUTC→表示時に各ユーザーのTZへ変換。作成者/閲覧者のDST切替に伴い表示時刻が1時間変動しうる。
  • 「第n◯曜」算出のロールオーバー:月初配置やうるう年をまたぐと週番号判定の誤差が出る既知報告。修正未定のケースあり。
  • UI/仕様上の頻度制約:現状のクライアントでは初回の曜日・日付に依存した繰り返ししか組めないため、「来週から毎土曜」等は該当日に初回を置く必要がある。

3. 確実にズレを回避する設計(原理で潰す)

  • “曜日指定”と“日付固定”の使い分け
    • 「第n◯曜」は避け、毎週/隔週で組んで不要週はスキップが安定。
    • 月次は毎月◯日指定が相対的に安全(曜日計算を回避)。
  • UTC基準で作る:DST影響地域の管理者は、一時的にUTCで作成→説明にJST/現地併記で事故を減らす。(Reddit)
  • Discordタイムスタンプ <t:UNIX:format> を必ず併用:メッセージ/説明に埋め込むと各ユーザーのローカル時刻に自動変換され、時差事故を最小化。
  • 通知設計はロール単位@everyone乱発はミュートの温床。対象ロールメンション+前日/数時間前リマインドで確実に届く経路を設計。公式の通知設定ガイドも参照。

4. ワークアラウンド集(運用で潰す)

  • DSTを跨ぐ期間はシリーズを分割:春〜秋/秋〜春で2シリーズ化して「毎週◯時」を維持。
  • “第n◯曜”を捨て、隔週/毎週+スキップへ:内部バグリスクを回避し、実務的に安定運用。
  • 外部で確定→Discord告知:Googleカレンダー等で公式日程を一元化し、Discordへはリンク/概要を告知。連携ボット(例:Chronicle、Apollo、Sesh)で相互同期・通知を補完。

5. 公開前チェックリスト(壊れない初期値)

  • 作成端末のタイムゾーン設定は正しいか(自動/手動の混在に注意)。
  • 初回日は希望する繰り返し条件に合っているか(合っていないと頻度選択が出ない)。(Reddit)
  • シリーズ編集は途中変更を極力避ける(再生成やズレの引き金になりやすい)。
  • 告知文に\\<t:>タイムスタンプTZ表記\*\*を併記したか。
  • 通知はロール限定+前日/当日の二段構えか(@everyoneの乱用回避)。

6. FAQ(検索補足を拾う)

Q. 「毎週◯曜」が今日だと選べないのは?
A. 仕様です。初回と同一曜日/日付でしか組めません。初回を狙い曜日に置くか、直前にシリーズ化する運用で回避。

Q. 1時間ズレるのはなぜ?
A. DST跨ぎが主因。端末の日時/TZを確認し、必要ならDST前後でシリーズを分割

Q. 月初だけ曜日がズレる/金曜に化けることがある
A. 「第n◯曜」ロールオーバーの既知報告。毎週/隔週+スキップに転換が無難。


7. Togelloなら「決める→通知→カレンダー」を自動化(Discord運営を下支え)

Discord内の“繰り返し”は設計で安定化できますが、日程を決める/集める/催促するは別問題。ここはTogelloで一気にショートカットできます(スマホ特化・無料・登録不要、回答は非公開集計)。

  • Discord連携:Bot招待でスラッシュコマンド作成→URL紐付け→未回答だけ自動リマインド→確定通知まで運用可能。
  • LINE/Googleカレンダー連携:未返信者だけに自動催促、確定と同時にGoogleカレンダー自動登録でダブルブッキングを減らす。
  • プライバシー配慮:参加者の空きは基本非公開、集計結果だけ共有だから回答率が落ちにくい。

運用方針:\\「Discord=告知とコミュ運営」「Togello=日程回収と確定」\*\*に役割分担。Discordの繰り返しの癖に依存せず、確定値はカレンダーで一元化するのが最短です。