From 682828dc7c99dbc048653cdf48ca2ba0d74f1bfd Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 31 Jan 2022 10:07:56 -0800 Subject: [PATCH] Create gchat.sh add support for gchat webhooks --- notify/gchat.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 notify/gchat.sh diff --git a/notify/gchat.sh b/notify/gchat.sh new file mode 100644 index 00000000..ac407fa0 --- /dev/null +++ b/notify/gchat.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env sh + +#Support Schmoogle Gchat webhooks + +#GCHAT_WEBHOOK_URL="" + +gchat_send() { + _subject="$1" + _content="$2" + _statusCode="$3" #0: success, 1: error 2($RENEW_SKIP): skipped + _debug "_statusCode" "$_statusCode" + + GCHAT_WEBHOOK_URL="${GCHAT_WEBHOOK_URL:-$(_readaccountconf_mutable GCHAT_WEBHOOK_URL)}" + if [ -z "$GCHAT_WEBHOOK_URL" ]; then + GCHAT_WEBHOOK_URL="" + _err "You didn't specify a Gchat webhook url. export GCHAT_WEBHOOK_URL=\"https://chat.googleapis.com/v1/spaces/xxxxxxx\"" + return 1 + fi + _saveaccountconf_mutable GCHAT_WEBHOOK_URL "$GCHAT_WEBHOOK_URL" + + export _H1="Content-Type: application/json" + + _content="$(printf "*%s*\n%s" "$_subject" "$_content" | _json_encode)" + _data="{\"text\": \"$_content\", " + + if _post "$_data" "$GCHAT_WEBHOOK_URL"; then + if [ "$response" = "ok" ]; then + _info "gchat send success." + return 0 + fi + fi + _err "gchat send error." + _err "$response" + return 1 +}