導入
- 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に関して、詳しくは本家を参照
感想
技術記事の更新通知や勤怠管理の通知など様々な面で利用できそうです。