前提
この記事は以下の前提で書きます。
まだの方はこちらの記事を参考にして準備を進めてください。
- Slack APIで使用するトークンを取得済みであること
- APIにメッセージ送信の権限を与えていること
準備
slack-ruby-client
をインストールします。
下記コマンドを実行するか、Gemfile
に追記します。
$ gem install slack-ruby-client
or
Gemfile
gem 'slack-ruby-client'
ソースコード
slack.rb
require 'slack-ruby-client'
Slack.configure do |config|
# APIトークンを設定
config.token = 'xoxp-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
end
# APIクライアントを生成
client = Slack::Web::Client.new
# #チャンネル名 of @ユーザー名
channel = '#slack-test'
# メッセージ
text = 'Hello World'
response = client.chat_postMessage(channel: channel, text: text, as_user: false)
pp response
実行してみる
$ ruby slack.rb
{"ok"=>true,
...