LoginSignup
21
17

More than 5 years have passed since last update.

slack-notifierでrailsアプリからslackへ通知

Last updated at Posted at 2018-01-18

導入

  • Gemのインストール
Gemfile
gem 'slack-notifier'
  • slackのwebhook設定

上記のサイトに従い、適用したいslackへのwebhook URLを取得する

仕様

slack-notifierはすごく便利で以下のようなことができる。

簡単にメッセージを送る

notifier = Slack::Notifier.new "WEBHOOK_URL"
notifier.ping "簡単なメッセージ"

上記ではslack側で設定したdefaultのchannelへ送られます。

channelとusernameをrails側で指定

notifier = Slack::Notifier.new "WEBHOOK_URL",
                                channel: "#general",
                                username: "noti-bot"

上記では送信先channelとメッセージのユーザ名が指定できます。

slackのattachmentsを用いる

pingの代わりにpostを用いることでslackメッセージの装飾ができます。

attachments = {
  author_name "slackくん",
  text: "通知ですよ",
  color: "good",
  footer: "さあみてください"
}
notifier.post attachments: [attachments]

使えるslackのattachmentsに関して、詳しくは本家を参照

感想

技術記事の更新通知や勤怠管理の通知など様々な面で利用できそうです。

21
17
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
21
17