PHPでslackにメッセージを送るbotを作ってみた

こんにちは、そーまっちです。

slackのwebhook機能を使って

PHPからメッセージを送るスクリプトファイルを作って行こうと思います。

●●●
そーまっち

世間一般でbotって言われるやつですね

 

●●●
師匠

botはAPIをつかっているからいい練習になるな!

 

API(Application Programming Interface):ソフトウェアの機能を共有する仕組み

SlackのWebhook URL取得

slackは管理者権限がないとwebhookは取得できません。

作業を行う際は、管理者権限を付与してもらうか新しくワークスペースを作成しよう!

ここからワークスペースにサインイン

チャンネル投稿を#generalにしてマイグレーションに追加をクリック

遷移先の画面をスクロールしていくとwebhook URLがコピーできるぞ

 

●●●
そーまっち

これでslack側の情報は手に入れたからあとはスクリプトで投稿するだけだね!

 

テスト送信

/XXX/XXX/XXXには自身のwobhook URLを設定しよう

 

ターミナルで実行してみると「OK」が表示される

slackを確認して見ると

●●●
師匠

botからメッセージが届けばテスト完了だ!

PHPファイルの作成

こちらのgithubを参照しました。

下記3つのphpファイルを作成します。

  • SlackBotInfo.php
  • SlackBot.php
  • post2slack.php

では上から順にphpファイルを作っていく!

SlackBotInfo.php


 

SlackBot.php

 

post2slack.php

※/xxx/xxx/xxxには自身のwebhook URLを入れること

使ってみよう

作成したスクリプトファイルをターミナルで使ってみましょう。

「OK」が表示されました。

slackを確認して見ると

botからメッセージが届きました!!

●●●
そーまっち

なにしてるのって、、、、ちょっと怖いw

以上PHPからslackにメッセージbotの作り方でした。