コマンドやシェルスクリプトからchatworkを投げる

はじめに

プログラムからchatを送信したい事がある。chatworkはAPIを公開している ( http://developer.chatwork.com/ja/endpoint_rooms.html ) ので比較的簡単に実装できる。

ワンライナーで実施

コマンド一発でなんとかなる

_roomid

_body

_token

は適宜設定した後、以下のcurlコマンドを実施

curl -X POST -H "X-ChatWorkToken: ${_token} -d "body=${_body}" "https://api.chatwork.com/v2/rooms/${_roomid}/messages"

 

シェルで実施

簡易的な監視などを

#!/bin/bash

cat << _EOT_ > /tmp/msg.txt
[info]
[title] DISK is over 85%!
[/title]
Too dangerous, Please fix it.
[/info]
_EOT_

_roomid=1234567890
_body=`cat /tmp/msg.txt`
_token=abcdefghijkl12345678

curl -X POST -H "X-ChatWorkToken: ${_token} -d "body=${_body}" "https://api.chatwork.com/v2/rooms/${_roomid}/messages"
exit 0

_roomid、_tokenは環境にあわせ適宜入力する。