質問: 遠隔で実行させたいシェルスクリプトがあるのですが、slackのメッセージに反応させたいです。 例えば、 「スクリプトを実行」 とチャンネル内で発言すると、raspberry piがスクリプトを実行し、実行結果をslackで返信する、 というシステムが作りたいです。 slack botを作ればよいのでしょうか。 何か方法や調べる取っ掛かりを教えていただけないでしょうか。 追記 回答いただいた https://qiita.com/KAKY/items/55e6c54fa2073cdc0bbe を参考に、Outgoing WebHooksを使おうとしたのですが、肝心な設定方法があいまいで、よくわかりません。 引き金に「test」、urlに「http://(ラズパイのipアドレス)」とだけ設定したのですが、チャンネルでtestと発言してもスクリプトが実行されません。 http://(ラズパイのipアドレス)に他のPCからブラウザでアクセスすると、スクリプトが実行されるところまではいきました。 Outgoing WebHooksの他の解説ページを見るとコードの書き方などが書いてありますが、上記ページではコードについては触れていません。 どうしたらチャンネルでの発言でスクリプトを実行できるでしょうか。 追記2 ご指摘いただいた通りipアドレスをプライベートアドレスで指定していました。 グローバルipアドレスにして試したところ、LAN内からでもLAN外からでもタイムアウトしてしまい、アクセスできませんでした。
回答: とっかかりとしては、以下のページが参考になると思います。 Slack経由で家の外からエアコンをon, offできる装置を、Raspberry Piで作ってみた。(しかも御坂美琴ちゃんが応答してくれる)