すごろくゲームのアプリ開発状況を書いていきます。この広告は、90日以上更新していないブログに表示しています。2019-06-13バトンタッチnonstyleさんがブログを書きたくないというので,書くネタが決まっている私が急遽バトンタッチすることになりました。Scriptのお話です。事の発端は先週の記事に対するmmさんによるこのコメント。これに対し私はIFTTTを使えば簡単にできると返答しました。thatのレシピに基づいて様々なアプリケーションを連携させることができるサービスです。[LINEに通知]といったレシピが簡単に作ることができます。mmさんも無事できたようでめでたしめでたし。...となるはずがある日の夜にこんなLINEが届きました(断りもなく晒していくスタイル)。そんでもってさらにさらにおっと。これは関係なかったですね。納得いくサービスがないなら作ればいいじゃないということで,どうしても遅延が許せないということなので,遅延のなく通知できるシステムをGASで作ろうというのが今回のお題です。機能としては共有カレンダーが更新(新規追加,変更)されたら,LINEにその内容が通知されるというものを作ります。いえプログラム理解するのは大変だと思うので,とりあえず動かせるようになるまでの手順を示します。作ったので職場のLINEWORKSにも流用しましたがかなり便利です。共有カレンダーを使っている皆さんは是非試してみてください。前回と違うのはLINEWORKSではなくLINEだということです。notifyという公式bot(?)を使います。アクセストークンの発行notify-bot.line.meまず,トップページの右上にある[ログイン]からLINEアカウントでログインしてください。すると[ログイン]だった部分がアカウント名に変わるので,そこをクリックしてマイページを選択します。画面をスクロールしていくと一番下に[アクセストークンを発行]という項目がありますので,そこの[トークンを発行する]ボタンを押しましょう。すると下図のように自分のLINEアカウントに登録されているグループがズラーッと出てくると思います。Notifyから通知を受け取る]を選択しましょう。上のトークン名は図と同じような文言に設定しておくと,いい感じになると思います。設定が終わったら[発行する]ボタンを押しましょう。すると怪しげな文字列が表示されますので,忘れずメモしてください。Notifyが発言できるように,LINEグループに招待してあげましょう。notifyを見つけて友達に追加しましょう。あとはいつもどおりのやり方でグループに招待すればOKです。GoogleカレンダーIDの確認つづいて,監視したいカレンダーのIDを調べます。Googleカレンダーを開き,画面左にあるカレンダーリストから共有したいカレンダーの[設定と共有]を開きます。画面をスクロールしていくと,[カレンダーの統合]という項目があり,その一番目のサブ項目に[カレンダーID]というものがあるかと思います。共有カレンダーであれば「〇〇@group.calender.google.com」みたいな長ったらしいものになっていると思います。これをまるっとコピーしておきましょう。Scriptいよいよ,スクリプトの設定に入ります。sheetに書き込みます。sheetを用意しましたので,こちらをダウンロードしましょう。drive.google.comURLをクリックすると,スプレッドシートが開くと思います。この状態だと編集ができませんので,自分のgoogleアカウントでログインし,下記の要領でコピーを作成し自分のドライブに保存しましょう。続いて,ツールからスクリプトエディタを開きます。下のような画面が出てきた場合は,複数のgoogleアカウントでログインしているのが原因です。右上のgoogleアカウントのところから全てログアウトし,該当のアカウントで再度ログインしてください。うまくいくと,下のような画面になると思います。NotifyのアクセストークンとカレンダーIDをコピペするだけです笑ダブルクォーテーションは消さないように気をつけてください。初期化つづいて,現段階で記入済みの予定を把握するために,ある関数を実行します。下記の通り,実行から[initialSync]を選んで実行してください。これを忘れると動かないので注意してね。最後に,動作のトリガーを設定します。この関数をgoogleカレンダーが更新されるたびに実行するように設定します。下図のように編集から現在のプロジェクトのトリガーを選びます。すると,トリガーの編集ページに行きますので,右下の+マークからトリガーを追加します。新規登録ページが開けたら下図のように,設定しましょう。カレンダーのオーナーのメールアドレスには先程と同じカレンダーIDをはっつけましょう。すべて終わったら保存を押しましょう。いーじょう!以上です。あとは適当にカレンダーを更新してみてください。うまく設定ができていれば,1分もかからないうちにLINEに通知がくると思います。作成にあたり,下記のサイトが参考になりました。カレンダーの更新情報をとってくるところとかはほぼコピペさせてもらいました。キッチン皆さんおはようございます。みなさん、鬼は...2018-12-17スマートリモコンの相場は適正か?高い。