制作動機
部活動で、活動日の朝に活動場所と活動時間をリマインドしており、毎回リマインドを行うのは面倒くさいし、忘れてしまうので、botに行ってもらうことにしました。普段、スケジュール管理をSpreadsheetで、連絡をDiscordで行っているので、Spreadsheetを監視しDiscordに通知してくれる仕組みを作りました。
仕組み
下の画像のようなスケジュールがすでにあるので、このスケジュールの一行目を監視して、今日の日付と一致する日付があるか探してもらうプログラミングを組みました。一致する日付があると、その列の一行目(日付)、二行目(活動場所)、三行目(活動時刻)をdiscordに送信してもらいます。一致する日付が無いとそこで終了します。
Spreadsheetはトリガーを設定できるので、毎日8時~9時の間で実行するというトリガーを設定することで自動化しています。これで、毎日8時~9時の間に、自動でスケジュールに本日の日付があるか探してもらい、一致したらメッセージを送信してもらうことが可能です。
まとめ
他にもいろんなことに応用できそうなので、いろいろ試してみたいです。次は、LINEにbotを実装したいです。