- ここをクリックして、自分のGoogleドライブにシートをコピー
- Googleにログインした状態で上のメニューから「管理 > 今月の予定表」を作成をクリック
- 承認ダイアログが出てきたら許可する(参考記事)
- 「ロット」シートの希望品表にメンバーの名前を記入
- 開始時刻欄を半角で記入。活動しない場合は空欄。
- この処理を行っておくと、活動日の調整・お知らせ、Discordを使って未記入者への連絡、ロット優先表の送信を自動で行ってくれるようになります
- Googleカレンダーに固定日を自動登録してくれるので、カレンダーを使って情報を共有することが出来ます
- DiscordでWebhookを作成
Discord webhookの取得方法を参考にWebhookを作成します。
「予定日連絡用」と「未記入者連絡用」を用意します。その時にできたURLは控えておくこと。 - Googleカレンダーを作成し、カレンダーIDを控えておく。
- スプレッドシートの「設定」シートを開き、赤枠で囲まれた項目を入力
DiscordのユーザIDの調べ方
Discord 役職の作り方
Discord 役職IDの取得方法 - 上メニューの「管理→デフォルトのトリガーを設定」をクリック
- カレンダーシートの日付チェックボックスに☑が入っている日付を活動日候補と判断し、活動日を自動でお知らせしてくれるようになります
- 「ツール→スクリプトエディタ」をクリック
- 「編集→現在のプロジェクトのトリガー」をクリック
- 現在設定されているトリガー一覧が表示されるので、以下の表を参考に好みに変更
実行する関数 | 説明 |
---|---|
活動日の調整 | シートの固定活動日を調整し、カレンダーの登録やDiscordへの連絡を行います |
未入力者にDiscordで連絡 | 予定日未記入であるメンバーへDiscordにメッセージをします |
来月の予定表を作成 | 来月の予定表シートを作成 |
今月の予定表を作成 | 今月の予定表シートを作成 |
今日の予定を確認 | 今日活動日の場合、Discordにメッセージを送信 |
ロット優先順位表を送信 | 「ロット」シートの希望数、取得数を元に優先順位を計算し、Discordにメッセージを送信します |
- スマホからのスプレッドシートの入力はやり辛いです
- Googleフォームはスマホからも入力しやすいレイアウトになっているのでこれとスプレッドシートを連携し、Googleフォームを経由してスプレッドシートに予定を入力できるようにします
- ここをクリックして、自分のGoogleドライブにフォームをコピー
- 右上の送信ボタンとユーザー名の間にある3点マークをクリックして「スクリプトエディタ」をクリックし、開かれたスクリプトに必要なデータを入力
// スケジュール管理用スプレッドシートのURL
schedule.SHEET_URL = "ここにURLを記入";
- フォーム編集画面へ戻り、パズルのマークをクリック「管理 > スプレッドシート情報をインポート」をクリック。承認ダイアログが出てきたら許可する(参考記事)
- 送信ボタンとユーザー名の間にある3点マークをクリックして「事前入力したURLを取得」
- 最下部までスクロールし、「リンクを取得」ボタンをクリック。「リンクをコピー」をクリックしてクリップボードにコピー
- 皆にコピーしたURLを通知