/KadaiReminder

Primary LanguageJavaScriptMIT LicenseMIT

KadaiReminder

Moodleに登録された授業課題をDiscordでリマインドしてくれるBotです。 提出期限まで48時間以内の課題をリマインドしてくれます。 今回は授業課題を対象に作りましたが、通常のカレンダーイベント通知としても活用できます。

設定手順

  1. Moodleでカレンダーを取得し、Googleカレンダーに登録
  2. Googleカレンダーに登録したカレンダーのカレンダー IDを取得し、main.jscalenderIDに代入
    • 対象となるカレンダー設定画面を開き、カレンダーの統合 => カレンダーID
  3. Discordでリマインドメッセージを投稿したいチャンネルの設定を開き、ウェブフックを作成
  4. 作成したウェブフックのURLを取得し、main.jsWEBHOOK_URLに代入
    • GASの設定をした後、WEBHOOK_URLを以下のようにすると、環境変数が使えます
       PropertiesService.getScriptProperties().getProperty("WEBHOOK_URL")
      
  5. Google App Script (GAS)のプロジェクトを作成する
  6. GASプロジェクト内のコード.gsmain.gsで置換
  7. GASプロジェクトでトリガーを設定すると、指定した時刻(時間帯)にメッセージを自動投稿できます。

ライセンス

本リポジトリはMITライセンスの下にあります