(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。チャットワークAPIがバージョンアップしまして、Webhookがβ版として公開されました。喜び勇んで、過去のいろいろな事例をWebhookバージョンに書き換えておりまして、前回は「おみくじ」を作りました。GASとチャットワークWebhookで即レスポンスのおみくじチャットを作る方法GASとチャットワークWebhookを連携させて、いろいろな便利ツールを作っています。今回は、GASとチャットワークWebhookを使って、すぐに返事が返ってくるおみくじチャットを作る方法をお伝えします。tonari-it.com2017.12.04今回はもうちょっと実用的なもの...「翻訳チャット」です。いうことで、今回はGASとチャットワークWebhookを使って翻訳チャットを作っていきます。2017の参加しております。翻訳チャットの全体の仕組みGASとチャットワークWebhookで翻訳チャットを作るAPIトークンとルームIDの取得doPost関数を作るチャットワークWebhookを作成する翻訳チャットでメッセージを翻訳してみるまとめ連載目次:GASとチャットワークWebhookを連携させた便利ツール翻訳チャットの全体の仕組みまず、翻訳チャットの全体の仕組みについて整理をしておきます。動作としては以下のような流れとなります。チャットワークWebhookで特定のルームでのメッセージをフックに指定したURLへPOSTリクエストを投げるPOSTリクエストをGASで作ったdoPost関数で受け取るdoPost関数で、POSTリクエストからメッセージなど必要な情報を取り出す取り出したメッセージをLanguageApp.translateメソッドで翻訳する翻訳結果を含めて、チャットワークへ返送する文字列を整形するチャットワークAPIへPOSTリクエストをしてメッセ―ジを返送するGASとチャットワークWebhookで翻訳チャットを作るでは、実装していきましょう。APIトークンとルームIDの取得まず、チャットワークAPIに返送をするときにAPIトークンが必要になります。チャットワークで特定のグループを翻訳専用として用意して、そのルームIDを取得しておきます。取得の仕方は以下記事をご覧ください。GASとチャットワークWebhookで即レスポンスのおみくじチャットを作る方法GASとチャットワークWebhookを連携させて、いろいろな便利ツールを作っています。今回は、GASとチャットワークWebhookを使って、すぐに返事が返ってくるおみくじチャットを作る方法をお伝えします。tonari-it.com2017.12.04doPost関数を作る続いて、doPost関数を作ります。doPostという名前で関数を作れば、Webアプリケーションを公開したときにPOSTリクエストを受けると動作してくれます。params);}}こちらが完成したらWebアプリケーションとして公開してURLを取得しておきます。Webアプリケーションの公開は以下をご参考ください。チャットワークWebhookを使ってメッセージ送信をトリガーにGASを起動させる方法チャットワークWebhookとGASの連携方法についてお伝えしております。今回はいよいよチャットワークWebhookを使ってメッセージをトリガーにGASを起動するスクリプトとその手順をお伝えしていきます。tonari-it.com2017.12.03ポイントは以下の通りです。EventオブジェクトからPOSTリクエストのボディを取り出すdoPost関数の引数eはEventオブジェクトで、Eventオブジェクト.postData.contentsとすることで、POSTリクエストのボディを取り出すことができます。取り出したのはJSON形式の文字列データですので、取り出しやすいようにJSON.parseメソッドでオブジェクト形式にパースします。Webhookイベントのデータを取り出すその中の「webhook_event」というフィールドの中に以下のデータが格納されていますので、掘って取り出します。ルームID:room_idメッセージID:message_idメッセージの送信元のアカウントID:account_idメッセージ本文:bodyメッセージを翻訳するGASのお得意分野、翻訳です。以下の構文でサクっと翻訳できます。LanguageApp.translate(元のテキスト,元の言語,翻訳する言語)今回は、ソースは日本語の’ja’、翻訳先は英語の’en’を指定しています。チャットワークWebhookを作成する最後にチャットワークWebhookの作成です。チャットワークWebhookは、プロフィールアイコンの「API設定」→「Webhook」から作成できます。今回は、翻訳専用チャットでのメッセージ作成をトリガーとしますので、各項目は以下のように設定します。URL:Webアプリケーション公開時に生成したURLイベントルームイベントメッセージ作成ルームID:取得したルームIDこれですべての準備が完了です。翻訳チャットでメッセージを翻訳してみるでは、実際に実行してみましょう。翻訳チャットで何かを入力してみると...ばっちり翻訳されて返事がきます。レスポンスが速くて素敵です...!まとめ以上、GASとチャットワークWebhookで翻訳チャットを作る方法をお伝えしました。この応用でいろんなチャットbot的なツールが作れるものと思います。Suiteの最新プログラミングガイド~」という本を書きました!本ページでは、本書のお知らせ、書評などの情報を発信していく特集ページです。tonari-it.com2017.12.09連載目次:GASとチャットワークWebhookを連携させた便利ツールチャットワークAPIのバージョンアップでメッセージ送信や自分へのメンションをトリガーにしたWebhookを使用することができるようになりました。GASとの連携により色々な便利ツールを作っていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptが「V8ランタイム」をサポートしたという一報がありました。これにより、ECMAScript構文が使えるなど改善されましたのでその概要をお伝えします。Scriptでの日時について解説します。Dateオブジェクトの生成のいくつかの種類、要素を取得するメソッド、日付と時刻の分解などです。ScriptGASでGmailの受信トレイに溜まった指定の日付以前のスレッドを自動でアーカイブする方法Gmailの受信トレイにメール...溜まっていませんか?そんなときは、GASを使って自動アーカイブしちゃいましょう。今回は、GASでGmailの受信トレイの指定日付以前のスレッドをアーカイブする方法をお伝えします。Scriptを使ってGmailで届いたフォーム送信情報をスプレッドシートに蓄積する方法の初回。正規表現とは何か、またGASで正規表現により文字列を抽出する最も簡単なスクリプトを紹介します。ScriptGAS本を書き上げるのに、どれだけの文字数書いて何時間かけたのか「詳解!GoogleAppsScript完全入門」が発売されることになりました。この記事では本書を書き上げるのに、どれだけの文字数書いたのか、またどれだけの時間をかけたのか、ババンと晒したいと思います。ScriptでTrelloのAPIを利用して、1ヶ月の執筆数をメンバーごとに集計することをシリーズでお伝えしています。今回はシリーズの最終回で、今までの分をまとめて、スプレッドシートに追記します。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。