1. SIS Lab
  2. >
  3. Blog
  4. >
  5. 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

TECH

2016.06.05

google-api-ruby-clientからGoogle Adsense Management APIを操作する方法

TECH

2018.03.10

Botframeworkを利用してSlack botを作る

TECH

2017.06.25

[Ruby]mapメソッドの省略記法

TECH

2017.06.24

[Ruby]Moduleの使い方

TECH

2015.03.27

数世代バージョンを持つファイル名から最新版以外を抽出する

TECH

2014.12.13

Jekyllのタグとカテゴリを整理するために、一覧表示するWebアプリ(個人用)をつくった

TECH

2013.05.18

sqlite3-rubyを使ってSQLite3ファイルからの検索結果をHashとして読み込む

TECH

2012.04.19

RubyからGMailを使ってメール送信