2&>1

AWSとかGCPとかGolangとかとか

chatworkへ投稿するshellscriptを試す

トリガーから特定のチャットルームにメッセージをポストするスクリプトが以下。

私はDBバックアップ失敗のトリガー時にポストするようにしている。

以下スクリプトではタスク登録も行うようにしているがこの部分「&to_ids=xxxxxxx」で指定しているUSERIDに対して登録されるのだが動的にできていない。発生した問題ホストによって動的に変更したいのが今後の展望。

# chatwork
## API_KEY
CHATWORK_API_KEY="xxxxxxxxxxxxxxxxxxxxxxx"

## ROOM_ID
CHATWORK_ROOM_ID="xxxxxxx"

# MESSAGE
CHATWORK_MESSAGE_HEADER="[info][title]投稿タイトル[/title]"
CHATWORK_MESSAGE_MESSAGE="投稿内容"
CHATWORK_MESSAGE_FOOTER="[/info]"
CHATWORK_MESSAGE_TASK="登録するタスク"

function chatworkSendMessage() {
  local api_key=$1
  local room_id=$2
  local message=$3

  curl -X POST -H "X-ChatWorkToken: ${api_key}" \
    --data-urlencode "body=${message}" \
    "https://api.chatwork.com/v2/rooms/${room_id}/messages"

}

chatworkSendMessage ${CHATWORK_API_KEY} ${CHATWORK_ROOM_ID} "${CHATWORK_MESSAGE_HEADER}${CHATWORK_MESSAGE_MESSAGE}${CHATWORK_MESSAGE_FOOTER}"

function chatworkSendTask() {
  local api_key=$1
  local room_id=$2
  local massage=$3
  local limit=`date +%s`

  curl -X POST -H "X-ChatWorkToken: ${api_key}" \
    -d "body=${massage}&limit=${limit}&to_ids=xxxxxxx" \
    "https://api.chatwork.com/v2/rooms/${room_id}/tasks"


}
chatworkSendTask ${CHATWORK_API_KEY} ${CHATWORK_ROOM_ID} "${CHATWORK_MESSAGE_TASK}"