作ってみようという勉強会を開催しました。概要については以前のブログで紹介しているので、今回はその勉強会で作ったアプリについて紹介したいと思います。作ったのは「BSラーメンMAP」というアプリです。ブレイブソフト周辺には美味しいラーメン屋さんがたくさんあるので、それをマップ上で表示してコメントができるようになっています。あればあらかじめ用意されたコンポーネントを選択するだけで簡単に組み込むことができます。仕込んでひと手間加えてみることにしました。Comments」というシートが追加されます。コメントが追加されると、そのシート上にデータが追加されていきます。そこで、コメントが追加を検知してその内容をチャットワークに通知するようにしてみました。選択し、スクリプトファイルを開きます。いう関数が定義されていると思うので、そこにスクリプトを書いていきます。関連付けられているスプレッドシートにアクセスし、コメントシートを選択します。JavaScriptcommentSheet.getRange("F:F").getValues().filter(String).pop();1commentSheet.getRange("F:F").getValues().filter(String).pop();同様にして、ユーザ名や店名も取得します。あとはメッセージを整形して、チャットワークに飛ばすだけです。チャットワークへのメッセージ送信は、便利なライブラリがあったので、こちらを使わせていただきます。chatwork-client-gasチャットワークのトークンを設定すれば、あとはルームIDを指定するだけで送信可能です。「トリガーを追加」ボタンをクリックし、次のように設定します。スクリプトのトリガーが、「スプレッドシートの変更時」となっているので、他のシートにあるラーメン店のマスタデータなどを修正した場合にもスクリプトが実行されてしまいます。これは嬉しくないので、コメントが追加された場合のみスクリプトが実行されるように修正します。スプレッドシートに「comment_count」というシートを追加して、そこでコメント数を記録するようにします。コメントの行数がこの記録された値よりも大きい場合にのみチャットワークへの通知を行うようにします。最終的にスクリプトは下記のようになりました。"」にコメントしました。"」にコメントしました。便利なものの、エンジニアが使うには細かいところに手が届かない箇所があることも事実です。連携のように工夫次第でいろいろできる可能性も秘めているので、今後もいろいろなことを試していきたいと思います。最後に恒例の宣伝ですが、ブレイブソフトではこのような勉強会を頻繁に開催してエンジニア同士でワイワイやっています。最近は勉強会とは別にエンジニア同士で議論する会も始めて、こちらも毎回盛り上がっています。