シェルスクリプトで Mattermost に投稿する
シェルスクリプトを実行することで Matermost に投稿する方法。
(1)以下のような内容の Post2Mattermost.sh というファイルを作成する。
#!/bin/bash
url=[ Mattermost の Incoming Webhook URL]
#コマンドライン用パラメーター
channel=$1
text=$2
username=Bot
icon_emoji=:smile:
jsonstring="{"channel": "$channel", "username": "$username", "icon_emoji": "$icon_emoji", "text": "$text"}"
curl -X POST -H "Content-Type: application/json" -d "$jsonstring" "$url"
(2)1に実行権限を与える。
$ sudo chmod 735 Post2Mattermost.sh
(3)第1パラメーターにチャンネル名、第2パラメーターに投稿内容を記入してシェルスクリプトを実行すれば投稿できる。
$ Post2Mattermost.sh off-topi これはテストです。
smile アイコンの Bot というユーザー名で Off-Topic チャンネルに「これはテストです。」と投稿できた。
参考:
curlコマンドでJSONデータをAPIにPOSTする - Qiita
https://qiita.com/Jazuma/items/5aa0a205f67c6dba9425
curlコマンドでPOSTする, 様々な形式別メモ |
https://weblabo.oscasierra.net/curl-post/