LoginSignup
24
27

More than 5 years have passed since last update.

Windowsのバッチファイルから、slackに投稿

Last updated at Posted at 2015-04-14

curlコマンドと、nkfコマンドを使います。

curlコマンドは、httpやhttps、ftpなどで通信を行うコマンドで、POSTを送ることが出来ます。
日本語コードはUTF8で送ってあげないといけないので、nkfでShiftJISからUTF8へ変換します。

バッチファイル

post.bat
@echo off

setlocal

rem Webhook URL
set URL=https://hooks.slack.com/services/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

rem 投稿するメッセージ (改行は\n)
set TEXT="ようこそ %USERNAME% さん.\nこれはcurlを使ったコマンドラインからslackへの送信テストです。"

rem 投稿するチャンネルやメンション(#randomとか @user)
set TO="#random"

rem 投稿者の名前(この名前のBOTが投稿したように見える)
set FROM="コマンドラインより"

rem 投稿アイコン(slackで使える絵文字記号)
set ICON_EMOJI=":computer:"


rem 送信
echo {"text":%TEXT%,"channel":%TO%,"username":%FROM%,"icon_emoji":%ICON_EMOJI%}| nkf -w | curl -k -X POST --data-urlencode payload@- %URL%

ダウンロード

curlコマンド
DL : http://curl.haxx.se/download.html
(WinXX - Generic のSSL対応版をダウンロードしてください)

nkfコマンド
DL : http://www.vector.co.jp/soft/win95/util/se295331.html

参考

Slack APIを使ってプッシュ通知を受け取ろう | 株式会社バニーホップ

Windowsでcurlを使おう。あるいはMicrosoft Security Essentialの定義ファイルをcurlでダウンロード。 | Nobwak's Lair

tire.retire: cURLで標準入力の内容をPOSTパラメータとして連携する

Windows TIPS:nkfツールで文字コードを変換する - @IT

24
27
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
24
27