書かれたものですSlackに”HelloWorld”的なメッセージを投稿するだけのかんたんなbotを作ってみます。基本的に指定されたURLにPOSTメソッドでJSONを投げるだけです。最初に「着信Webフック」というSlack社の公式アプリを導入します。webhooks」です。」メニューをクリック。webhooks」で検索し、「インストール」ボタンをクリック。アプリの詳細画面が開いたら、「設定を追加」ボタンをクリック。ちなみに前の画面でインストールボタンを押していますがまだこの段階ではインストールは完了していません。最後に投稿したいチャンネルを選択し、「着信Webフックインテグレーションの追加」をクリック。チャンネルは新規に作成もできます。完了画面はこの後使いますので、そのまま閉じずに残しておいてください。これでアプリの導入が終わりました。簡単ですよね?テスト投稿では試しに本当に動作するかどうかチェックしてみましょう。完了画面をスクロールすると、「例」という項目があるのでここに表示されているコマンドをコマンドライン上から叩いてみます。macOSのTerminalにそのままコピペしてエンター。”OK”という文字列が返ってくれば成功です。Slackの画面にもどり、インストール時に選択したチャンネルに投稿されていることがわかります。自分のアプリに組み込むご覧の通り、単純に指定のURLへPOSTメソッドメソッドでリクエスト送るだけで投稿ができてしまうというわけです。テスト投稿がうまく行ったらあとは自分のアプリなどに組み込むのも良し、cronなどを使って定期的に投稿するも良しと非常に手軽に利用できます。PHPから投稿する簡単なサンプルです。実行して”ok”と表示されれば成功です。実際にはエラー処理など入れた形で実装してくださいね。以下のようなコードを書けば、Webページ上からお問い合わせフォームのような使い方も可能です。request.send(JSON.stringify({"text":msg}));});</script>実際に利用する際はエラー処理やValidationなどを入れてください。URLの管理は慎重にここまででお分かりになったかと思いますが、このページで紹介した方法だとcurlで叩いているURLが漏れてしうと誰でも投稿できてしまいます。Webフォームのような使い方ならそれも良しですが、許されないような場合、管理はくれぐれも慎重に。チャンネルの内容は見れないので何かあっても変更すればOKです。漏れた経路の方を心配すべきではありますが。変更したくなった場合は、URLを変更したいの項目を参照。POINTへJSON文字列を渡しています。このJSON文字列を変更することで投稿内容をカスタマイズできます。先ほど指定したJSONを見やすい形にしたのが以下。":ghost:"}JSONの状態ですでにお分かりかと思いますが、以下のような意味を持っています。空文字列は不可(空白スペースのみはOK)。botのアイコン用の絵文字。指定しない場合はデフォルトの画像アイコンが表示text以外は未指定でも通ります。いうよりは必要がなければ付けない方が良いでしょう。"<http://www.google.com/|Google>"}URLではなく、指定した文字列でリンクを表示できます。ほげと書いただけでは単なるテキストとしてしか解釈されません。そこで次のように記述する必要があります。こんにちは!こんにちは!"}usernameの箇所は送信したいユーザー名に置き換えて読んでください。@hereなど多数のユーザーを指定する特別な機能は使用できないようです。URLの詳細情報を自動で取得するSlackではブログなどのURLを投稿すると自動的にそのページの内容を取得してくれます。これをbotから行うにはunfurl_linksというパラメーターを追加する必要があります。true}なおYoutubeやTwitterなど一部のサービスは上記のパラメーターを付けなくても自動的に取得してくれるようです。改行したい改行したいところで改行コード(\n)を差し込みます。"いろはに\nほへと\nちりぬるを"}ダイレクトメッセージを送る個別のユーザーへ内緒のメッセージを送信したい場合は、channelでユーザー名を指定してやります。@usernameは送信したいユーザー名に置き換えて読んでください。"お前はお父さんの子供じゃないんだ"}slackbotに送信したメッセージが届くようです。画像を添付するすでにWeb上に画像が上がっている前提のやり方です。"text":"画像をアップしました。"レッサーパンダが二本足で立ち上がって手を広げているイラストです。]}以下のような表示になります。fields内のtitleやvalueは省略可能で必須ではありません。この他にも様々なオプションが用意されています。APIを使用すればSlackに画像をアップロードすることもできますが、説明が込み入ってくるので今回は割愛します。APIs.api.slack.comメッセージを添付するサンプルほぼそのままですが、attachmentsには画像だけではなくテキスト情報を添付することもできます。"value":"思っていたよりずっと簡単です。]}以下のような表示になります。dangerの文字列を指定することができます。通常はこちらの方が統一感があって良さそうですね。文字装飾をする太字や斜体などにする文字装飾は行えないようです。方法を保存時の方がいたら教えてくださいませ。メッセージを添付するで紹介した添付部分のテキストの色などの変更は可能です。※文字装飾が何かについてはSlackのヘルプを参照ください。メッセージの書式設定https://get.slack.help/hc/ja/articles/202288908-%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B8%E5%BC%8F%E8%A8%AD%E5%AE%9ASlackメッセージでは、とても簡単にテキストの装飾ができます!ここでは、デスクトップとモバイルで使用できる便利な装飾オプションをご紹介します。どちらのモードでも入力することが可能です。」メニューをクリック。ワークスペース内に追加したアプリが表示されるので、該当のアプリの横にある「表示する」ボタンをクリック画面がいつものワークスペース(チャットページ)に戻り、右側のペインに、アプリの概要が表示されますので「設定」ボタンをクリック以上で設定画面へ再訪することができます。botのアイコンを変更する設定から画像のアップロードをするか、デフォルトの絵文字を選択できます。保存ボタンを忘れずに。一時的に画像アイコンを変更したい場合は、payloadで指定するJSON中に以下のような指定をしてやります。"https://slack.com/img/icons/app-57.png"}絵文字アイコンの場合は以下。絵文字コードを書いてやります。":joy:"}絵文字コードの一覧は以下のページを参照。meanings.www.webpagefx.combotの名前を変更する設定画面からデフォルトのユーザー名が変更できます。一時的に変更したい場合など、payloadで指定するJSON中に以下のような指定をしてやります。URLを変更したくなった場合は、設定ページの「再作成」リンクをクリックするだけです。別のbotを追加したい設定画面の一つ上の階層に戻ります。「設定を追加」から新しいbotの設定を追加できます。アプリを停止/削除したい設定画面の最上部にあるリンクをクリックし画面の指示に従います。それは従来のエモティコンの進化系。絵文字を使ってみたい?それなら、絵文字リアクションでメッセージに応えたり、独自のカスタム絵文字を作ったりしてみましょう。APIs.api.slack.comメッセージの書式設定https://get.slack.help/hc/ja/articles/202288908-%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B8%E5%BC%8F%E8%A8%AD%E5%AE%9ASlackメッセージでは、とても簡単にテキストの装飾ができます!ここでは、デスクトップとモバイルで使用できる便利な装飾オプションをご紹介します。どちらのモードでも入力することが可能です。自宅警備がてらゲームのお仕事や講師などしてご飯を食べてます。PMわかりやすい記事ありがとうございます!「指定した文字列でリンクを作成する」のところ、さっそく自作botに導入させていただきました。太字や斜体などにする文字装飾は行えないようです。方法を保存時の方がいたら教えてくださいませ。こちらですが、装飾の周囲に半角スペースを入れる必要があるようです。出力結果:このあとの文字を太字にしたいです(※アスタリスクがそのまま表示されました。出力結果:このあとの文字を太字にしたいです(※「太字」のところが太字になりました)以上、ご参考まで。読み込み中...返信ご質問やリクエストなどお気軽に。メールアドレスの入力は任意です。書き込みが反映されるまで時間がかかります。コメントデータの処理方法の詳細はこちらをご覧ください。ブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。reserved.%d人のブロガーが「いいね」をつけました。