「結婚記念日をうっかり忘れてしまった…」
そんな経験、ありませんか?
- 記念日を忘れて妻の機嫌が悪くなるのが怖い
- 直前に慌ててプレゼントを探すのはもう嫌だ
- どうにか“忘れない仕組み”を作りたい
こんな悩みを解決できる記事になっています!
なぜなら、これからご紹介する『結婚記念日リマインドBot』を導入したことで、私自身の生活では「記念日忘れゼロ」を実現できたからです。毎年自動でLINE通知が届くので、準備も余裕を持って進められるようになりました。
この記事を読み終えることで、
- 「結婚記念日を忘れない仕組み」が理解できる
- 実際にBotを作ってLINE通知を受け取れる
- 夫婦関係を円滑に保つための“生活設計ツール”を手に入れられる
記事の前半では『なぜ結婚記念日を忘れてしまうのか』を解説しつつ、記事の後半では『結婚記念日リマインドBotの作り方と通知シナリオ』を具体的に紹介していきます。

結婚記念日を忘れる心理と生活リスク
✅なぜ結婚記念日を忘れてしまうのか?
- 忙しさのせい
仕事や家事に追われていると、カレンダーの「特別な日」がただの数字に見えてしまう。 - 予定管理の盲点
Googleカレンダーや手帳に「会議」「出張」は書くけれど、「結婚記念日」は意外と記録していない。 - “毎年あるから”油断
誕生日や記念日は毎年やってくるからこそ、「まだ先だし」と思っているうちに当日を迎えてしまう。
✅忘れるとどうなる?
- 妻の機嫌が急降下
「私との時間を大事にしていないのでは?」と感じさせてしまう。 - 慌てて準備 → バレる
前日に花束を買っても、慌てているのは伝わってしまう。 - 家庭の雰囲気が冷え込む
記念日を忘れることは、夫婦関係の“信頼残高”を減らす行為になりかねない。
✅仕組み化が必要な理由
結婚記念日は「忘れないように頑張る」ではなく、忘れない仕組みを作ることが大事です。
人間の記憶や気合いに頼るのではなく、Botに任せることで確実に通知される。
つまり、「記念日忘れ=機嫌悪化」を未然に防ぐ生活設計ツールが「結婚記念日リマインドBot」なのです。
結婚記念日リマインドBotの仕組みと通知シナリオ
✅Botの仕組みはシンプル
このBotは Google Apps Script(GAS)+LINE Messaging API で動きます。
毎日「今日が結婚記念日から何日後(前)か」を判定し、条件に応じてLINEに通知を送るだけ。
さらに「結婚した年」を変数として保存しておけば、毎回 今年で何周年か を自動計算してメッセージに含めることができます。
これが妻にとって「ちゃんと節目を意識している」という安心感につながります。
✅通知シナリオ(周年付き)
- 1か月前:「今年で◯周年!旅行やレストランなど、節目にふさわしい過ごし方を話し合おう」
- 2週間前:「今年で◯周年。レストランやケーキの予約はこの時期に」
- 1週間前:「今年で◯周年!花束やギフトの手配を忘れずに」
- 3日前:「今年で◯周年。当日のスケジュールを調整して夜はゆっくり過ごせるように」
- 1日前:「今年で◯周年!花束やケーキの予約確認を」
- 当日:「今日は結婚記念日。今年で◯周年!感謝の言葉と笑顔が最高のプレゼント」
- 翌日:「昨日は◯周年の記念日。写真や思い出を整理して来年に備えよう」
✅Botがもたらす効果
- 忘れない安心感:「通知が来るから大丈夫」という心理的余裕
- 準備の余裕:1か月前から少しずつ行動できる
- 節目の意識:周年を毎回伝えることで「大事にされている」と感じてもらえる
プロンプトはこんな感じ
Google Apps ScriptでLINE通知Botを作りたいです。
機能要件は以下の通りです:
- 結婚記念日を毎年自動で通知するBot
- 通知タイミングは「1か月前」「2週間前」「1週間前」「3日前」「1日前」「当日」「翌日」
- 通知メッセージには「今年で◯周年」という情報を含める(結婚した年を基準に計算)
- LINE Messaging APIを使って指定ユーザーに通知を送る
- コードはテンプレート形式で、APIキーやユーザーIDは差し替え可能にしてほしい
- 結婚日は〇〇年〇月〇日です。
通知シナリオは以下の通りです:
1か月前:
「【結婚記念日まであと1か月】今年で◯周年!旅行やレストランなど、節目にふさわしい過ごし方を話し合いましょう。」2週間前:
「【結婚記念日まであと2週間】今年で◯周年。レストランやケーキの予約はこの時期に。節目なので少し豪華にしても良いかも。」1週間前:
「【結婚記念日まであと7日】今年で◯周年!花束やギフトの手配を忘れずに。特別感を演出する準備を。」3日前:
「【結婚記念日まであと3日】今年で◯周年。当日のスケジュールを調整して、夜はゆっくり過ごせるように。」1日前:
「【結婚記念日まであと1日】今年で◯周年!花束やケーキの予約確認を。サプライズの準備は万全ですか?」当日:
「【今日は結婚記念日】おめでとうございます!今年で◯周年。感謝の言葉と笑顔が最高のプレゼントです。」翌日:
「【記念日翌日】昨日は◯周年の記念日、お疲れさまでした。写真や思い出を整理して、来年に向けて保存しておきましょう。」この要件を満たすGoogle Apps Scriptのコードを生成してください。
結婚記念日リマインドBotのコードと自動化方法
✅ コードテンプレート(周年計算付き)
以下は、結婚記念日Botの基本コードです。
APIキーやユーザーIDは差し替え可能なテンプレート形式になっています。
function notifyAnniversary() {
const weddingYear = 2000; // 結婚した年を入力
const lineToken = 'YOUR_LINE_CHANNEL_ACCESS_TOKEN'; // LINE Developersで発行した長期アクセストークンを貼り付け
const userIds = ["YOUR_LINE_USER_ID"]; // 通知を受け取るユーザーのID
const today = new Date();
const currentYear = today.getFullYear();
const anniversary = currentYear - weddingYear;
// 記念日の日付(例:12月10日)
const anniversaryDate = new Date(currentYear, 11, 10); // 月は0始まりなので12月=11
// 日数差を計算
const diffDays = Math.floor((anniversaryDate - today) / (1000 * 60 * 60 * 24));
let message = '';
if (diffDays === 30) {
message = `【結婚記念日まであと1か月】今年で${anniversary}周年!旅行やレストランなど、節目にふさわしい過ごし方を話し合いましょう。`;
} else if (diffDays === 14) {
message = `【結婚記念日まであと2週間】今年で${anniversary}周年。レストランやケーキの予約はこの時期に。節目なので少し豪華にしても良いかも。`;
} else if (diffDays === 7) {
message = `【結婚記念日まであと7日】今年で${anniversary}周年!花束やギフトの手配を忘れずに。特別感を演出する準備を。`;
} else if (diffDays === 3) {
message = `【結婚記念日まであと3日】今年で${anniversary}周年。当日のスケジュールを調整して、夜はゆっくり過ごせるように。`;
} else if (diffDays === 1) {
message = `【結婚記念日まであと1日】今年で${anniversary}周年!花束やケーキの予約確認を。サプライズの準備は万全ですか?`;
} else if (diffDays === 0) {
message = `【今日は結婚記念日】おめでとうございます!今年で${anniversary}周年。感謝の言葉と笑顔が最高のプレゼントです。`;
} else if (diffDays === -1) {
message = `【記念日翌日】昨日は${anniversary}周年の記念日、お疲れさまでした。写真や思い出を整理して、来年に向けて保存しておきましょう。`;
}
if (message) {
userIds.forEach(id => sendLineMessage(lineToken, id, message));
}
}
function sendLineMessage(token, userId, message) {
const url = 'https://api.line.me/v2/bot/message/push';
const payload = {
to: userId,
messages: [{ type: 'text', text: message }]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: { Authorization: 'Bearer ' + token },
payload: JSON.stringify(payload),
muteHttpExceptions: true // デバッグ用にレスポンスを確認可能
};
const response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText()); // エラー時のレスポンスをログに出力
}
✅ 自動化の流れ
- Google Apps Scriptにコードを貼り付ける
- LINE Messaging APIのチャネルを作成し、アクセストークンを取得
- ユーザーIDを設定(通知を受け取るLINEアカウント)
- トリガーを設定(毎日午前9時など)
- 毎年自動で「結婚記念日リマインド」が届く仕組みが完成!
✨まとめ
- 記念日忘れは「気合い」ではなく「仕組み化」で防ぐ
- 周年を毎回通知することで「節目を大事にしている」姿勢が伝わる
- GAS+LINE Botなら、毎年自動で通知される安心感を得られる
今回はLINEAPIのみでしたので非常に簡単でしたね。毎年の妻の機嫌のため試してみるのはいかがですか?