Це bash скрипт який бере за аргумент ім’я файлу, та відсилає його до каналу з ID “1gerg23ferf4124124”, від імені користувача в якого створен TOKEN “erger123412hrth341234214”
#!/bin/bash
BOT_TOKEN="erger123412hrth341234214"
CHANNEL_ID="1gerg23ferf4124124"
if [ -z $1 ]; then
echo "Add path to file as argument"
exit
fi
file_name=$1
if [ ! -f $file_name ];
then
echo $file_name" not found"
exit
fi
# Upload file, and get File-ID
file_id="$(\
curl \
--insecure \
--location --request POST 'https://mattermost.example.com/api/v4/files' \
--header 'Authorization: Bearer '$BOT_TOKEN'' \
--form 'channel_id='$CHANNEL_ID'' \
--form 'files=@"'$file_name'"' | \
awk -F "\"" '{print($6)}')"
# Create new post with file by File-ID
curl \
--insecure \
--location \
--request POST \
'https://mattermost.example.com/api/v4/posts' \
--header 'Authorization: Bearer '$BOT_TOKEN'' \
--header 'Content-Type: application/json' \
--data '{"message": "File name: '$file_name'", "channel_id": "'$CHANNEL_ID'", "file_ids": ["'$file_id'"]}'