Added new option `-T` to add a title to the message.

This commit is contained in:
Fabian Schlenz 2020-05-07 06:20:22 +02:00
parent d29944434a
commit d687fc2a35
2 changed files with 22 additions and 1 deletions

View File

@ -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 <TITLE> 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

6
test.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
echo "command: $@"
"$@"
RETURN_CODE=$?
echo "RETURN_CODE: $RETURN_CODE"