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.29
carrierwave

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