Google ChatのWebhookを使って、Rubyからメッセージを送信する関数の実装例です。
require 'net/http'
require 'uri'
require 'json'
def send_google_chat(webhook_url, message)
uri = URI.parse(webhook_url)
# リクエストの設定
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(uri.request_uri)
request['Content-Type'] = 'application/json; charset=UTF-8'
request.body = { text: message }.to_json
# 送信
response = http.request(request)
if response.code == '200'
puts "送信成功!"
else
puts "エラーが発生しました: #{response.code} - #{response.body}"
end
end
WebhookのURLは、Google Chatのスペース => Apps & Integrations => Webhooksから取得(生成)できます。