Moodleに登録された授業課題をDiscordでリマインドしてくれるBotです。 提出期限まで48時間以内の課題をリマインドしてくれます。 今回は授業課題を対象に作りましたが、通常のカレンダーイベント通知としても活用できます。
- Moodleでカレンダーを取得し、Googleカレンダーに登録
- Googleカレンダーに登録したカレンダーのカレンダー IDを取得し、
main.js
のcalenderID
に代入- 対象となるカレンダー設定画面を開き、カレンダーの統合 => カレンダーID
- Discordでリマインドメッセージを投稿したいチャンネルの設定を開き、ウェブフックを作成
- 作成したウェブフックのURLを取得し、
main.js
のWEBHOOK_URL
に代入- GASの設定をした後、
WEBHOOK_URL
を以下のようにすると、環境変数が使えますPropertiesService.getScriptProperties().getProperty("WEBHOOK_URL")
- GASの設定をした後、
- Google App Script (GAS)のプロジェクトを作成する
- GASプロジェクト内の
コード.gs
をmain.gs
で置換 - GASプロジェクトでトリガーを設定すると、指定した時刻(時間帯)にメッセージを自動投稿できます。
本リポジトリはMITライセンスの下にあります