シェルスクリプトで Mattermost に投稿する

シェルスクリプトを実行することで Matermost に投稿する方法。

環境:macOS Catalina Version 10.15.6(英語環境)、WebARENA Indigo Linux 1GB(Ubuntu 22.04)

(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/


いいなと思ったら応援しよう!