• SIS Lab
  • >
  • Blog
  • >
  • slack-apiを利用してRubyからSlackへメッセージとファイルをポストする方法

slack-apiを利用してRubyからSlackへメッセージとファイルをポストする方法

更新日:2019.04.27 作成日:2016.02.10

Slackで、Rubyからメッセージとファイルをポストする方法についてのメモ。

以下のslack-apiを利用する。
aki017/slack-ruby-gem: A Ruby wrapper for the Slack API

ファイルの組み立て方(?)が分からなかったのでFaradayにお任せした。

require 'slack'
require 'faraday'

Slack.configure do |config|
  config.token = "USER SLACK TOKEN"
end

## channelにメッセージをPostする
Slack.chat_postMessage(
  channel: '#general',
  username: 'kenchan',
  text: 'point'
)

## channelにファイルをアップロードする
Slack.files_upload(
  file: Faraday::UploadIO.new('stamp.png', 'image/png'),
  channels: '#general',
  initial_comment: 'file upload'
)

Related contents