From 104a9f63b0814c99d9d50213c4fc650919a5545c Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Sun, 20 Feb 2022 14:47:50 +0500 Subject: [PATCH] removed jq depdency, added HTTP codes, removed unknown error --- README.md | 2 +- bml-status-tg-bot | 40 +++++++++++++++++++--------------------- 2 files changed, 20 insertions(+), 22 deletions(-) mode change 100644 => 100755 bml-status-tg-bot diff --git a/README.md b/README.md index 01f25da..54bbb28 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## Getting started. ### Requriements -`curl` `jq` `screen` +`curl` `screen` - Install with whatever package manager you use. - Make SURE they are installed before continuing! ### Clone repo and Configure diff --git a/bml-status-tg-bot b/bml-status-tg-bot old mode 100644 new mode 100755 index 5dce488..dedb515 --- a/bml-status-tg-bot +++ b/bml-status-tg-bot @@ -1,27 +1,25 @@ #!/bin/bash source .env - -STATUS_OLD=$(curl -s $BML_URL/login | jq .code) +COUNT=0 while true; do - - STATUS=$(curl -s $BML_URL/login | jq .code) - if [ "$STATUS" = "0" ] - then - TGTEXT="🟢BML%20Online" - elif [ "$STATUS" = "37" ] - then - TGTEXT="🔴BML%20Down" - else - TGTEXT="Unknown%20Error" - fi - - - if [ "$STATUS" != "$STATUS_OLD" ] - then - STATUS_OLD=$STATUS - curl -s $TG_BOTAPI$TG_BOT_TOKEN/sendMessage?chat_id=$TG_CHATID'&'text=$TGTEXT - fi - + COUNT=$(echo $[$COUNT+1]) + STATUS=$(curl -si $BML_URL/login | head -n1 | awk '{print $2}') + if [ "$STATUS" = "200" ] + then + TEXT="🟢BML Online" + else + TEXT="🔴BML Down" + fi + if [ "$STATUS" != "$STATUS_OLD" ] + then + STATUS_OLD=$STATUS + if [ "$COUNT" != "1" ] + then + TGTEXT=$(echo Status: $TEXT%0ACode: HTTP $STATUS | sed "s/ /%20/g") + curl -s $TG_BOTAPI$TG_BOT_TOKEN/sendMessage?chat_id=$TG_CHATID'&'text=${TGTEXT} + fi + fi +echo ""; echo "";echo Status: $TEXT;echo Code: $STATUS;echo Count: $COUNT; echo Telegram: $TGTEXT;echo "" sleep $DELAY done