|
@@ -0,0 +1,40 @@
|
|
|
+#!/usr/bin/env sh
|
|
|
+
|
|
|
+#Support Slack webhooks
|
|
|
+
|
|
|
+#SLACK_WEBHOOK_URL=""
|
|
|
+
|
|
|
+slack_send() {
|
|
|
+ _subject="$1"
|
|
|
+ _content="$2"
|
|
|
+ _statusCode="$3" #0: success, 1: error 2($RENEW_SKIP): skipped
|
|
|
+ _debug "_statusCode" "$_statusCode"
|
|
|
+
|
|
|
+ SLACK_WEBHOOK_URL="${SLACK_WEBHOOK_URL:-$(_readaccountconf_mutable SLACK_WEBHOOK_URL)}"
|
|
|
+ if [ -z "$SLACK_WEBHOOK_URL" ]; then
|
|
|
+ SLACK_WEBHOOK_URL=""
|
|
|
+ _err "You didn't specify a Slack webhook url SLACK_WEBHOOK_URL yet."
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+ _saveaccountconf_mutable SLACK_WEBHOOK_URL "$SLACK_WEBHOOK_URL"
|
|
|
+
|
|
|
+ export _H1="Content-Type: application/json"
|
|
|
+
|
|
|
+ _content="$(echo "$_subject: $_content" | _json_encode)"
|
|
|
+ _data="{\"text\": \"$_content\"}"
|
|
|
+
|
|
|
+echo "$_content"
|
|
|
+echo "$_data"
|
|
|
+
|
|
|
+ if _post "$_data" "$SLACK_WEBHOOK_URL"; then
|
|
|
+ # shellcheck disable=SC2154
|
|
|
+ if [ -z "$response" ]; then
|
|
|
+ _info "slack send sccess."
|
|
|
+ return 0
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ _err "slack send error."
|
|
|
+ _err "$response"
|
|
|
+ return 1
|
|
|
+
|
|
|
+}
|