2015.11.16みなさん、こんにちは!チャットワークにひたすら色々なものを送りまくっていますタカハシ(@ntakahashi0505)です。Scriptでチャットワークに色々と便利な通知を送るシリーズとなります。前回はこちらの記事で、指定したスプレッドシートの範囲の全て埋まったらチャットワークへ入力完了通知を送るというスクリプトについて紹介しました。複数人でスプレッドシートを入力している際に入力完了をチャットワークに自動で通知できたら便利ですよね。Scriptを使ってた力完了通知ツールの作り方について解説をします。tonari-it.com2015.11.11今回もスプレッドシートの入力状況に応じてのチャットワークへの通知になります。チームで何らかのリストを作成するという共同作業をしているときに、前日までの作業で何件まで終わったかを知りたくはないですか?これも前回までのスクリプトをちょっと改造すればすぐに作成することができます。Scriptで自動でチャットワークに色々と送る使用するリストとスクリプトの方向性さて、ではまずこのスクリプトの方向性について固めておきましょう。使うスプレッドシートはこちらです。以下の記事で作成した名言bot用のリストですね。Scriptでチャットワークを操作するシリーズです。今回はスプレッドシートの操作、イベントトリガーなどの設定を利用してチャットワークのbotを作る方法についてです。tonari-it.com2015.10.23毎朝8時~9時をトリガーとして、リストの件数をカウントした結果をチャットワークに通知します。リストはA列~C列までの3列で構成されているので、その3列のセルが全てに値が入っているときのみカウント対象とします。Scriptでスプレッドシートのリスト件数をチャットワークへ通知するスクリプトはこちらです。strBody});}けっこうシンプルです。ほとんど、今までのシリーズで使った内容で組めますね。新しい要素については、以下解説をしていきますね。while文の繰り返しまず8行目から始まるwhile文によるループがあります。ScriptではJavaScriptの記述がベースになっていますが、このwhile文による繰り返しは以前紹介したfor文による繰り返しと並んで非常にポピュラーなものです。処理}このように書き、条件式が成り立っている間は波括弧内の処理を行います。//A列がNULLでない間繰り返し//処理i++;}としています。条件式としては、「i行目の1列目が空欄でない」という条件式になります。「!=」は等しくないという意味の演算子です。ループ内の処理の最後でiをインクリメント(1だけ増やす)をしていますので、繰り返しのたびに、1行ずつ移動して条件式を判断することになります。このi++;を忘れるとループから抜けられなくなります。while文を使うときはちゃんとループを抜けるときが来るように注意して組んでくださいね。ifで複数の条件式9行目ですが、ifの条件として複数の式を使っています。条件式2){//処理}このようにすることで、条件式1と条件式2が両方成立した場合にのみ波括弧内の処理を行うになります。//件数をカウントアップ}ですから、i行目の2列目と3列目がともに空欄でなければcount変数を+1するという内容です。ちなみに、1列目の判定をしていないのはwhile文ですでに判定をしているからです。処理}を使いますので、合わせて覚えて下さいね。チャットワークのエモーティコンスクリプトの16行目、チャットワークに送る文字列を生成する箇所ですが「(clap)」という文字列があります。これはチャットワークで使えるエモーティコンの一種を表していまして、チャットワークに送った時点でちゃんと拍手のエモーティコンに変換されます。:):笑顔(clap):拍手(bow):おじぎ(flex):筋肉モリモリ(devil):悪魔など色々な種類がありまして、チャットワークを楽しい雰囲気に彩ってくれます。それぞれのエモーティコンがどの文字列で表現できるかは、チャットワークのエモーティコンアイコンをクリックして、それぞれのエモーティコンにカーソルを合わせるとわかります。実行結果はこちらです。拍手のエモーティコンがつくだけでグッと愛着が湧きますね。30件しかないので、申す少しリストアップしようかな...。あとはイベントトリガーで発火時間をam8~9時に設定すれば、前日までのリストアップ件数を毎朝自動で通知されます。Scriptでスプレッドシートのリストアップ件数をチャットワークに通知する方法についてお伝えしました。顧客のアタックリストの作成件数Googleフォームなどによる申込件数Twitterエゴサーチでのヒット件数など、意外と汎用性が高いシステムだと思います。次回はGoogleアナリティクスの前日のレポートをチャットワークに送りたいと思います。Scriptを使ってチャットワークに毎朝自動で通知します。Scriptで自動でチャットワークに色々と送る最初のお題にも限らずチャットワークを中心に操作していきます。スプレッドシートやカレンダーをはじめとするGoogleサービスはもちろん、Twitterなどの外部のサービスともAPIで連携させて色々なものをチャットワークに通知してみますよ。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptGASのWebアプリでクライアント側JavaScriptからサーバー側の関数を呼び出す方法GASとVue.jsでWebアプリを作る方法をお伝えしています。今回は、google.script.runオブジェクトを使用しつつ、GASのWebアプリでクライアント側JavaScriptからサーバー側の関数を呼び出す方法です。APIというGoogleが提供するツールを使ってスプレッドシートで手軽に作れるんです。作ったQRコードをスプレッドシートに表示できるIMAGE関数もみていきましょう。by句とmax・min関数で列の最大値・最小値を求めるGoogleスプレッドシートのQUERY関数を紹介するシリーズ。min関数で列の最大値・最小値を求める方法です。数値データだけでなく、日付・文字列データの比較も可能です。Scriptで最も簡単なWebページを作成して公開するGASユーザーかつHTMLページ・CSS初心者向けにWebページの作り方の基本中の基本を解説していきます。その最初の一歩として、GASで最も簡単なWebページを作成して公開する方法をお伝えします。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLのデータベースのレコードを更新・削除をする方法です。Scriptでサイドバーを作る方法をお伝えしています。Scriptのサイドバーでテキストエリアを翻訳するスクリプトを作成していきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。