2016.04.13みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptでチャットワークに自動でタスクを追加するシステムを作成しています。前回は、チャットワークに期限をつけてタスクを追加する方法についてお伝えしました。ScriptでチャットワークAPIを操作してチャットワークに期限付きのタスクを追加する方法です。その際に使うUNIX時間の取得方法、数値の固定小数点表記の方法についても触れます。tonari-it.com2016.04.06これでタスク追加に関する基本的な使い方はバッチリ抑えられたかと思います。お仕事の中で毎日や毎週、毎月など定期的に発生するタスクがありますよね。これらを自動的にチャットワークにタスク追加をしていきたいというとき、どのように実現したらよいでしょうか。Scriptでそれぞれのタスクについてスクリプトを組んでいっても良いですが、例えばスプレッドシートに自動追加するタスクを登録しておいて、その通りにタスクを追加してくれたら楽ちんですよね。Scriptを使ってチャットワークに自動追加するタスクをスプレッドシートでコントロールするシステムを開発していきたいと思います。初回はスプレッドシートにリストされているタスクについて毎日自動でチャットワークでもタスク追加する方法です。本日の日付をUNIX時間で取得し固定小数点表記に二次元配列からaddTaskの引数を取り出す実行結果まとめ連載目次:GASでチャットワークに自動でタスク追加をするスプレッドシートで毎日のタスクリストを作成するこのようなスプレッドシートを作成しました。毎日発生するタスクを記載しています。今は二つしかありませんが...そのうち盛り上がりますので。ルームIDはタスクを追加するグループチャットのルームID、アカウントIDはタスクを追加する担当者のアカウントID(複数いる場合はカンマ区切り)です。このリストにあるタスクを毎朝(例えば7~8時など)に、指定のグループチャットにタスク追加するというスクリプトを考えていきます。各行についてタスク追加をすることになりますので、チャットワークにタスク追加をするルーチンを関数化しておきたいと思います。timeで入力してください)to_ids(必須):担当者のアカウントID(※担当者のアカウントIDをカンマ区切りで)となっています。HTTPメソッドはPOSTですね。この時点で関数として渡す引数はroom_id,body,limit,to_idsとなります。リクエストURLはhttps://api.chatwork.com/v2/rooms/{room_id}/tasksです。“X-ChatWorkToken”というパラメータ名でAPIトークンを渡す必要がありました。引数が多いですが、関数addTaskをaddTask(APIトークン,ルームID,タスク内容,タスク期限,アカウントID)といった感じで作ってみます。関数addTaskのコードはこちらです。ScriptでチャットワークAPIを操作してチャットワークに期限付きのタスクを追加する方法です。その際に使うUNIX時間の取得方法、数値の固定小数点表記の方法についても触れます。tonari-it.com2016.04.06チャットワークにメッセージの送受信をする関数の作り方について解説したこちらの記事をご覧ください。Scriptを活用してチャットワークにおみくじチャットを作成しています。今回はチャットワークからメッセージを取り出す、メッセージを送る処理を関数化して全体のコードをスッキリさせます。tonari-it.com2016.03.31スプレッドシートにリストした毎日のタスクをチャットワークに自動追加するではこの関数addTaskを使って、前述のスプレッドシートにリストされた毎日のタスクをチャットワーウに自動追加するスクリプトを作っていきます。全てのタスクについてD列の頻度が”毎日”であればタスク内容、ルームID、アカウントID、期限を本日としてタスク追加という流れとなります。スクリプトとしてはこちらになります。//アカウントIDaddTask(token,room_id,body,limit,to_ids);}}}getValuesを使ってデータ範囲をまとめて配列に格納5行目ですがgetValuesでシート上のデータ範囲を二次元配列変数myVarsに格納しています。このスクリプト自体はイベントトリガーを使って完全自動で動作するので、実行速度はあまり気にしなくても良いのかも知れませんが、二次元配列に慣れておいたほうが良いということで、このようにしています。詳しくはこちらの記事もご覧下さい。Scriptでスプレッドシートの操作をしていて実行速度が遅い!と感じたことがあると思います。今回はスプレッドシートを操作する場合に処理速度を格段に速くする方法をお伝えします。tonari-it.com2016.04.05本日の日付をUNIX時間で取得し固定小数点表記に9行目~11行目はタスクの期限を求める箇所です。今回は当日のタスクしかありませんので、本日の日付をそのまま指定しています。UNIX時間や固定小数点表記についての詳細はこちらの記事をご覧ください。ScriptでチャットワークAPIを操作してチャットワークに期限付きのタスクを追加する方法です。その際に使うUNIX時間の取得方法、数値の固定小数点表記の方法についても触れます。tonari-it.com2016.04.06二次元配列からaddTaskの引数を取り出す15行目~17行目でそれぞれタスク内容、ルームID、アカウントIDを二次元配列から取り出しています。配列番号は1からではなくて0から始まりますので、指定の際は実際の行番号や列番号をマイナス1した数字になりますので、注意してくださいね。実行結果このスクリプトを実行するとこのように無事にタスクが追加されます。タイマー」→「午前7時~8時」などとすれば、毎日自動でタスクが追加されます。まとめスプレッドシートにリストされているタスクについて毎日自動でチャットワークでもタスク追加する方法をお伝えしました。定期のタスクは毎週だったり、毎月だったりに追加したかったりします。次回以降、スプレッドシートに色々なパターンで自動登録用のタスクをリストできるように改良をしていきたいと思います。スプレッドシートの日付関連の関数を整理していきますよ。GoogleスプレッドシートとExcelで使える日付関連の関数まとめGoogleスプレッドシートやエクセルで日付に関する処理をする場合も多いですよね。今回は、今日の日付、何か月後の日付、月末日をはじめ両方で全く同じく使える日付関連の関数を一通り紹介したいと思います。tonari-it.com2016.04.18どうぞお楽しみに!連載目次:GASでチャットワークに自動でタスク追加をするタスク管理は重要なのですが、タスクを立てること自体を忘れてしまったりませんか?このシリーズではスプレッドシートとチャットワークを使って定期的なタスクを自動で追加する方法についてお伝えしています。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。今回は、実際にJDBCサービスでデータベースに接続をして、その接続を確認していきます。Scriptダッシュボードでconsoleクラスのログ出力が確認できるようになったGASの動作確認で「ログ」使いますよね?実は、Logger.logとは別にconsoleクラスも使えると便利です。Scriptダッシュボードでconsoleクラスによるログ出力を確認する方法です。多くの企業が導入しているクラウド型チャットサービスであるチャットワーク。AppsGoogleアナリティクスデータをスプレッドシートで自動取得する方法GoogleスプレッドシートにGoogleアナリティクスのデータを自動で取り込んであれこれやるシリーズです。今回はGoogleアナリティクスのアドオン追加とデータ取得の基本についてです。ScriptとチャットワークAPIを使って翻訳チャットを作る方法です。Google翻訳の機能をGASで扱うtranslateメソッドを使って、まずは最低限のシステムを目指します。ScriptGASで作成したWebページにファビコンを設定する方法GASユーザーのためのHTML入門、簡単なWebページの作り方をお伝えしています。今回は、GASで作成したWebページにファビコンを設定する方法です。Googleドライブ内の画像の指定の仕方もありますよ。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。開発者プログラムとは、またどうして期限切れになったのか2020.02.222020.02.22ノンプロ研の福岡で初イベント「ノンプロ研無料体験@福岡」を開催しました!2020.02.14GASのV8ランタイムとRhinoランタイムのログと実行のUIの違いについて比較&解説2020.02.092020.02.09新構文をさっそく試そう!GASのプロジェクトをV8ランタイムに切り替える方法2020.02.082020.02.12Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。