#!/bin/bash set -o pipefail TOKEN="SpecifyYourTelegramToken" CHAT_ID="SpecifyChatId" APIURL="https://api.telegram.org/bot${TOKEN}/sendMessage" if [[ -z "$1$2" ]]; then echo "Missing arguments" >&2; exit 2; fi if [[ -z "$2" ]] then SUBJECT="" MESSAGE="$1" else SUBJECT="$1" MESSAGE="$2" fi curlres=$(curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "${APIURL}") curlerr="$?" if [[ $curlerr -ne 0 ]]; then echo "Curl error:$curlerr" >&2; exit 2;fi if [[ "$(echo "$curlres"jq ".ok")" != "true" ]] then echo "api.telegram error" >&2 echo "cmd=curl -s --header 'Content-Type: application/json' --request 'POST' --data \"{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}\" \"${APIURL}\"" >&2 echo "ressult=$curlres" >&2 fi exit 0