diff --git a/bml-tg-notify/README.md b/bml-tg-notify/README.md new file mode 100644 index 0000000..127c2b6 --- /dev/null +++ b/bml-tg-notify/README.md @@ -0,0 +1 @@ +Telegra notification when you recive or send money from BML diff --git a/bml-tg-notify/bml-tg-notify.sh b/bml-tg-notify/bml-tg-notify.sh new file mode 100755 index 0000000..e38e2ad --- /dev/null +++ b/bml-tg-notify/bml-tg-notify.sh @@ -0,0 +1,42 @@ +#!/bin/bash +#EDIT THESE: +BML_USERNAME='' +BML_PASSWORD='' +BML_ACCOUNTID='' +TG_BOT_TOKEN='' +TG_CHATID='' + +TG_BOTAPI='https://api.telegram.org/bot' +BML_URL='https://www.bankofmaldives.com.mv/internetbanking/api' +mkdir -p ~/.cache/bml-cli/ +COOKIE=~/.cache/bml-cli/cookie +LOGIN=$(curl -s -c $COOKIE $BML_URL/login \ + --data-raw username=$BML_USERNAME \ + --data-raw password=${BML_PASSWORD} \ + --compressed \ + | jq -r .code) +if [ "$LOGIN" = "0" ] + then + : +else + echo Something went wrong + exit +fi +curl -s -b $COOKIE $BML_URL/profile > /dev/null +while true; do +CHECKDIFF1=$(echo $HISTORY | wc -c) +HISTORY=$(curl -s -b $COOKIE $BML_URL/account/$BML_ACCOUNTID/history/today | jq -r '.payload | .history | .[]') +if [ "$CHECKDIFF1" = "$CHECKDIFF2" ] + then + echo nothing new..checking again + CHECKDIFF2=$(echo $HISTORY | wc -c) +else + TRANSFERAMOUNT=$(echo $HISTORY | jq -r .amount | head -n1) + TRANFERFROM=$(echo $HISTORY | jq -r .narrative3 | head -n1) + echo $TRANFERFROM + echo $TRANSFERAMOUNT + TRANFERFROM=`echo "$TRANFERFROM" | sed "s/ /%20/"` + curl -s ''${TG_BOTAPI}''${TG_BOT_TOKEN}'/sendMessage?chat_id='${TG_CHATID}'&text=From:'${TRANFERFROM}'MVR:'${TRANSFERAMOUNT}'' > /dev/null +fi +sleep 30 +done