Googleカレンダーを読んで、定期的に予定を教えてくれる

@Syuji Syuji authored on 16 Apr 2023
VQCalendarAttention CRON実行パターンを.envファイルに出せるように修正しました。 1 year ago
.gitignore Discordへの通知機能を追加しました。 1 year ago
README.md 仮のReadmeを追加しました。 1 year ago
README.md

VQCalendarAttention

VQCalendarAttentionは、Googleカレンダーから予定を取得し、一日前になった予定をDiscordに通知するプログラムです。Cronosによる定期実行でGoogleカレンダーを監視し、DiscordのWebhookを利用して通知を送信します。

前提条件

  • .NET 6.0 SDKがインストールされていること
  • GoogleカレンダーAPIのAPIキーと認証情報を取得済みであること
  • DiscordサーバーでWebhookを作成し、Webhook URLを取得済みであること

インストール方法

  1. リポジトリをクローンします。

    git clone https://github.com/yourusername/VQCalendarAttention.git

  2. プロジェクトフォルダに移動し、必要なNuGetパッケージをインストールします。

    cd VQCalendarAttention dotnet restore

設定

  1. GoogleカレンダーAPIの認証情報をcredentials.jsonファイルとしてプロジェクトフォルダに保存します。

  2. appsettings.jsonファイルを作成し、以下の内容を記述します。適切な値に置き換えてください。

{
  "GoogleCalendar": {
    "CalendarId": "your_calendar_id"
  },
  "Discord": {
    "WebhookUrl": "your_discord_webhook_url"
  },
  "CronJob": {
    "CronExpression": "0 9 * * *",
    "TimeZone": "UTC"
  }
}

実行方法

プロジェクトフォルダで以下のコマンドを実行します。

dotnet run

これにより、VQCalendarAttentionプログラムが開始され、設定したCron式に従ってGoogleカレンダーから予定を取得し、一日前になった予定をDiscordに通知します。