本体
https://WEBHOOKURL
だけ書き換えてください。
sendslak.rb
require 'net/http'
require 'uri'
require 'json'
body = STDIN.read
uri = URI.parse('https://WEBHOOKURL')
request = Net::HTTP::Post.new(uri)
request.content_type = 'application/json'
request.body = JSON.dump('text' => body)
Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
使い方
bash
echo hello | ruby sendslak.rb
ポイント
- あちこちで使うから、標準モジュールのみで動くruby
- プログラムの中に組み込むのがイヤなので、標準入出力を介してやることで、いろんなコマンドの出力結果をSlackに送れる