日: 2018年11月27日

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

    コマンドやシェルスクリプトから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は環境にあわせ適宜入力する。