Slack | Incoming WebHooks を利用して, Ruby から Slack にメッセージを送る #ruby #slack
概要
Incoming WebHooks を利用して, Ruby から Slack にメッセージを送ります
前提
環境変数の管理に dotenv gem を利用します。詳細は下記記事参照。
dotenv gem で環境変数をスマートに管理
手順
Slack の Configure Integrations で Incoming WebHooks を追加
Webhook URL をコピーしておく
Channel , Icon, Customize Name を任意の内容に設定する
attr | value |
---|---|
Channel | test |
Icon | 私のプロフィールアイコンを使用 |
Customize Name | (^-^) |
.env ファイルを設定
URL=コピーしておいた WebHooks の URL
ソースコード
sample.rb
require 'net/http'
require 'uri'
require 'json'
require 'dotenv'
class SlackWraper
def self.post(text)
data = { "text" => text }
request_url = ENV['URL']
uri = URI.parse(request_url)
Net::HTTP.post_form(uri, {"payload" => data.to_json})
end
end
Dotenv.load
SlackWraper.post("=Message=")
実行
$ ruby sample.rb