From d687fc2a35133f49f2de0b4f55761afff9f0cc4c Mon Sep 17 00:00:00 2001 From: Fabian Schlenz Date: Thu, 7 May 2020 06:20:22 +0200 Subject: [PATCH] Added new option `-T` to add a title to the message. --- telegram | 17 ++++++++++++++++- test.sh | 6 ++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 test.sh diff --git a/telegram b/telegram index ec5bd9f..16018d3 100755 --- a/telegram +++ b/telegram @@ -12,6 +12,7 @@ PARSE_MODE="" CODE_MODE=0 CRON_MODE=0 ACTION="" +TITLE="" DISABLE_WEB_PAGE_PREVIEW=false DISABLE_NOTIFICATION=false @@ -36,6 +37,7 @@ function help { echo " -H Enables HTML processing at telegram." echo " -C Sends text as monospace code. Useful when piping command outputs into this tool." echo " -r Like -C, but if the first line starts with '+ ', it is specially formatted." + echo " -T Sets a title for the message. Printed in bold text if -M or -H is used." echo " -l Fetch known chat_ids." echo " -R Receive a file sent via telegram." echo " -D Sets disable_web_page_preview parameter to, well, disable the preview for links to webpages." @@ -167,7 +169,7 @@ function escapeMarkdown { echo "$res" } -while getopts "t:c:i:f:MHCrhlvjnRDN" opt; do +while getopts "t:c:i:f:MHCrhlvjnRDNT:" opt; do case $opt in t) TOKEN="$OPTARG" @@ -216,6 +218,9 @@ while getopts "t:c:i:f:MHCrhlvjnRDN" opt; do N) DISABLE_NOTIFICATION=true ;; + T) + TITLE="$OPTARG" + ;; ?|h) help ;; @@ -329,6 +334,16 @@ fi log "Text: $TEXT" +if [ -n "$TITLE" ]; then + if [ "$PARSE_MODE" == "HTML" ]; then + TEXT="<b>$TITLE</b>"$'\n\n'"$TEXT" + elif [ "$PARSE_MODE" == "Markdown" ]; then + TEXT="*$TITLE*"$'\n\n'"$TEXT" + else + TEXT="$TITLE"$'\n\n'"$TEXT" + fi +fi + if [ -z "$TEXT" ] && [ -z "$DOCUMENT_FILE" ] && [ -z "$IMAGE_FILE" ]; then echo "Neither text nor image or other file given." exit 1 diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..66dae69 --- /dev/null +++ b/test.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +echo "command: $@" +"$@" +RETURN_CODE=$? +echo "RETURN_CODE: $RETURN_CODE"