LoginSignup
7
8

More than 3 years have passed since last update.

【Ruby】Slack APIを使用してメッセージを送信する

Posted at

前提

この記事は以下の前提で書きます。
まだの方はこちらの記事を参考にして準備を進めてください。

  • 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,
...

送信できた。
スクリーンショット 2019-09-13 0.08.59.png

参考

slack-ruby/slack-ruby-client

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8