🙌
notify_slackを使ってみた
なぜ使おうと思ったのか
- 以前はSlackcatを利用していたが、あまりメンテナンスされていない感じ?
- 何回もSlackに投稿するとSlack側のRatelimitのエラーが発生して送れない場合がある
導入手順
事前準備
Slackの以下の情報が必要になります。
-
Bot User OAuth Token

-
投稿したいSlackチャンネルのチャンネルID

-
incoming webhookのURL

インストール
$ go install github.com/catatsuy/notify_slack/cmd/notify_slack@latest
toml configuration fileの作成
$ cat ~/.notify_slack.toml
[slack]
url = "https://hooks.slack.com/services/**" # webhookのURL
token = "xoxp-xxxxx" # Bot User OAuth Token
channel = "#general" # 投稿先のSlackチャンネル名
channel_id = "C12345678" # 投稿先のSlackチャンネルID
username = "tester" # ユーザー名(一応設定しているけどあまり意味はないかも?)
icon_emoji = ":rocket:" # アイコン(一応設定しているけどあまり意味はないかも?)
interval = "1s"
Slackにメッセージを送信してみる
$ echo 'hogehoge' | notify_slack
hogehoge

ファイルで送信したいとき
$ terraform plan -no-color | notify_slack -snippet -filename hogehoge.txt
ファイルで送信する場合は、以下の設定が必要です
-
SlackのOAuth & Permissionsに「files:write」を追加

-
投稿するチャンネルのメンバーにSlackAppを追加

参考サイト
Discussion