Ajout gestion alias + emoji
This commit is contained in:
parent
64b76a843a
commit
236f498ebf
|
@ -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 $@
|
Loading…
Reference in New Issue