トリガーから特定のチャットルームにメッセージをポストするスクリプトが以下。
私は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}"