Slackで全てのコマンドを受け取るbotをPHPで作る

ゼロから作るわけではありません。既に作ってくれてる人がいます。感謝。
https://github.com/jclg/php-slack-bot

詳しくはここですね。
https://github.com/jclg/php-slack-bot#catch-all-command
composerでインストールしたら必要なサンプルを適当な名前のファイルにコピペするだけです。

後は$this->setToken()に何をセットするかです。Slackの画面のAppから「アプリを管理する…」をクリックし、なんとなくアプリを登録して、ボットユーザを設定、「Install App」に表示されている「Bot User OAuth Access Token」のトークンがそれです。

起動はコマンドラインから。bot.phpにサンプルをコピペした想定で。

$ php -f bot.php
2018-10-01T14:12:21+00:00 NOTICE (5): Request object created!
2018-10-01T14:12:21+00:00 NOTICE (5): Handshake received!
2018-10-01T14:12:21+00:00 NOTICE (5): Connected!
2018-10-01T14:12:21+00:00 NOTICE (5): Got message: {"type": "hello"}

プロセスが起動してログ出力が出てきました。

後はSlack側でボットユーザに直接話しかけるか、適当な窓にボットユーザを招待して会話を始めるか、です。ログとは別にecho文の出力があります。

これで基本はオッケーですね。何でも作れそう。