Ajout gestion alias + emoji

This commit is contained in:
wpetit 2019-09-20 12:20:30 +02:00
parent 64b76a843a
commit 236f498ebf
1 changed files with 10 additions and 4 deletions

View File

@ -4,13 +4,14 @@ set -eo pipefail
RC_HOST_URL=https://rocket.cadoles.com RC_HOST_URL=https://rocket.cadoles.com
RC_CONFIG_DIR="$HOME/.config/rocket-send" RC_CONFIG_DIR="$HOME/.config/rocket-send"
RC_EMOJI=":cadoles:"
RC_LOGIN= RC_LOGIN=
RC_PASSWORD= RC_PASSWORD=
RC_CLIENT_ID= RC_CLIENT_ID=
RC_CLIENT_TOKEN= RC_CLIENT_TOKEN=
RC_MESSAGE= RC_MESSAGE=
RC_CHANNEL= RC_CHANNEL=
RC_ALIAS=
RC_EMOJI=
function help { function help {
cat<<EOF 1>&2 cat<<EOF 1>&2
@ -23,7 +24,7 @@ Options:
-m, --message [Obligatoire] Message à envoyer -m, --message [Obligatoire] Message à envoyer
-s, --server URL racine du serveur Rocket.Chat -s, --server URL racine du serveur Rocket.Chat
-e, --emoji Emoji à utiliser comme avatar pour le message -e, --emoji Emoji à utiliser comme avatar pour le message
-n, --nickname Pseudonyme à utiliser pour le message -a, --alias Alias à utiliser pour le message
--config-dir Chemin vers le répertoire de configuration, par défaut $HOME/.config/rocket-send --config-dir Chemin vers le répertoire de configuration, par défaut $HOME/.config/rocket-send
-h, --help Afficher l'aide -h, --help Afficher l'aide
EOF EOF
@ -39,6 +40,9 @@ function get_options {
-e|--emoji) -e|--emoji)
RC_EMOJI="$2" RC_EMOJI="$2"
;; ;;
-a|--alias)
RC_ALIAS="$2"
;;
--config-dir) --config-dir)
RC_CONFIG_DIR="$2" RC_CONFIG_DIR="$2"
;; ;;
@ -81,13 +85,15 @@ function login {
function post_message { function post_message {
local channel=$1 local channel=$1
local message=$2 local message=$2
local emoji=$3
local alias=$4
curl --silent \ curl --silent \
-H "X-Auth-Token: $RC_CLIENT_TOKEN" \ -H "X-Auth-Token: $RC_CLIENT_TOKEN" \
-H "X-User-Id: $RC_CLIENT_ID" \ -H "X-User-Id: $RC_CLIENT_ID" \
-H "Content-Type:application/json" \ -H "Content-Type:application/json" \
"$RC_HOST_URL/api/v1/chat.postMessage" \ "$RC_HOST_URL/api/v1/chat.postMessage" \
-d "{ \"channel\": \"$channel\", \"text\": \"$message\" }" -d "{ \"channel\": \"$channel\", \"text\": \"$message\", \"emoji\": \"$emoji\", \"alias\": \"$alias\" }"
} }
function main { function main {
@ -95,7 +101,7 @@ function main {
get_options $@ get_options $@
login "$RC_LOGIN" "$RC_PASSWORD" login "$RC_LOGIN" "$RC_PASSWORD"
post_message "$RC_CHANNEL" "$RC_MESSAGE" post_message "$RC_CHANNEL" "$RC_MESSAGE" "$RC_EMOJI" "$RC_ALIAS"
} }
main $@ main $@