木はじめに様々なアプリとの連携機能が強力なチャットアプリであるSlackですが、最近日本語版が発表され、日本語サポートも開始されました。ScriptでSlackにメッセージを投稿するための手順をメモします。Scriptを使ってGoogleフォームの回答を通知させるための手順をメモしていますが、Slack側の設定が少し変わったのと、もっと基本的な部分を以降で説明します。手順の殆どはSlack側での設定になります。ブラウザでSlackにサインインして、簡単な設定を行うだけで完了します。Scriptの数行のコードでSlackに自由にメッセージを投稿することができます。Slack側の設定まずはじめにSlack側で設定を行うためにブラウザでSlackにサインインした状態で以下のURLにアクセスします。Appディレクトリ以下のページに飛びます。このページからSlackで利用できる色々な連携アプリを探すことができます。実際に以下のように検索ウィンドウでwebhookと入力します。すると、以下のように候補が表示されるのでその中の「着信Webフック」をクリックします。この「着信Webフック」がいわば他のアプリや自分で書いたコードからSlackにメッセージを投稿するために使うAPIのようなものになります。「着信Webフック」に関するページが表示されるので「設定を追加」で次に進みます。着信Webフックの設定画面になります。ここで「チャンネルを選択」と書かれたドロップダウン部分をクリックして、通知先としたいチャンネルを選択します。ここでは、試しに#generalというチャネルを指定します。チャンネルを指定したら「着信Webフックインテグレーションの追加」をクリックします。追加されると、続いて着信Webフックの詳細設定を行うページに移動します。URLに、自作のコードからHTTPのPOSTメッセージを送信することでSlackにメッセージを投稿することができます。Scriptを以降で使用しますが、おそらくどのプログラミング言語でもPOSTメッセージを送信するためのライブラリは用意されていると思いますので、以降の内容がわかればどのプログラミング言語でも応用できると思います。このページに設定方法などが詳しく記載されているため大体はわかると思います。ページをスクロールしていくと、以下のように例が用意されているので実際にこちらを試してみます。Windowsの場合はcurlコマンドがデフォルトでは使用できないため、まずcurlコマンドをインストールする必要があります。ScriptからSlackにメッセージを投稿するという目的は達成できますので以下の例だけ読み飛ばして頂ければと思います。...と続いている部分をコピーします。https://hooks.slack.com/services/xxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxすると#generalチャンネルに上の例に載っているようなメッセージと同じものが投稿されると思います。上の画像の例では英語ですが、実際に投稿されるのは日本語です。以上で例は終わりですが、着信Webhookを使う上で重要となる点は、以下2点です。この2点について説明します。URLについてこのpayloadでメッセージの内容、メッセージの投稿先となるチャンネルやアイコン、その他の設定内容を指定することができます。Scriptで指定してメッセージを投稿できるようになります。Scriptを使うため、当然ながら例えばスプレッドシートに新しい行が追加されたらその内容を含むメッセージを投稿する、というようなことも可能です。payloadとして含むことができる基本的な内容は以下になります。メッセージ送信者のアイコン他にもよりリッチなメッセージを投稿するためのオプションが用意されていますが、ここでは割愛します。URLに送ることでSlackにメッセージを投稿することができます。同じページ内にある「インテグレーションの設定」にてデフォルトの設定を色々と変更できます。payloadで上記のオプションが指定されていない場合は、ここで指定した内容デフォルトになります。payloadでicon_emojiが指定されていない場合は、ここで指定したアイコンが使用されます。設定が完了したらあとはページ最後にある「設定を保存する」をクリックして保存します。Scriptのコードを紹介します。Scriptのコード以下のように数行のコードで簡単にメッセージを投稿することができます。URLに送信するだけです。URLに置換して頂いて実行してみてください。options);}実行は以下のように「実行」→「関数を実行」→「postSlack」(各自の関数名に置き換えてください)で実行できます。スクリプトを実行するのが初めての場合は最初だけそのスクリプトを承認する作業が必要になります。Scriptの初回実行に必要となる承認手順にまとめていますので必要な方は参照頂ければと思います。Script以外の言語でも要領は同じで簡単です。Scriptは毎週指定した曜日の指定した時間に定期的に実行するなど、cronなどを使わずに定期的に実行するための設定が行える点が便利なのでおすすめです。Alexa(以降、Alexa)のスキル開発が楽しいです。Scriptに任意のデータをPOSTさせたのでその手順をまとめます。Scriptで作成したコードをウェブアプリケーションとして公開する手順をメモします。コメントをキャンセルメールアドレスが公開されることはありません。virtualiment。