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
![Eyecatch](https://c8.staticflickr.com/8/7305/27394115551_0612eb23fb_t.jpg)
TECH
2016.06.05
google-api-ruby-clientからGoogle Adsense Management APIを操作する方法
![Eyecatch](https://res.cloudinary.com/meganii/image/upload/c_scale,f_auto,q_auto/v1594902885/tech_ben4sq.png)
TECH
2018.03.10
Botframeworkを利用してSlack botを作る
![Eyecatch](https://www.meganii.com/images/nopicture.png)
TECH
2017.06.25
[Ruby]mapメソッドの省略記法
![Eyecatch](https://www.meganii.com/images/nopicture.png)
TECH
2017.06.24
[Ruby]Moduleの使い方
![Eyecatch](https://www.meganii.com/images/nopicture.png)
TECH
2015.03.27
数世代バージョンを持つファイル名から最新版以外を抽出する
![Eyecatch](https://res.cloudinary.com/meganii/image/upload/v1633778481/16007934641_502fe07015_z_daudwn.jpg)
TECH
2014.12.13
Jekyllのタグとカテゴリを整理するために、一覧表示するWebアプリ(個人用)をつくった
![Eyecatch](https://www.meganii.com/images/nopicture.png)
TECH
2013.05.18
sqlite3-rubyを使ってSQLite3ファイルからの検索結果をHashとして読み込む
![Eyecatch](https://www.meganii.com/images/nopicture.png)
TECH
2012.04.19
RubyからGMailを使ってメール送信