Para crear avisos a nuestro Telegram y asi no tener que estar entrando y saliendo de nuestro minero, debemos hacer lo siguiente:

Primer paso para crear un Bot

Voy a explicar en sencillos pasos como crear un Bot con @BotFather, que es el padre de todos los Bots, creado por Telegram con el fin de facilitar la creación de estos:

En telegram buscamos @BotFather e iniciamos el Bot.

Seleccionamos o escribimos /newbot.

Nos preguntará: ¿Que nombre quieres dar a tu bot?.

Escribimos un nombre.

El Bot nos respone ahora: ¿Que nick quieres usar para este bot?, recuerda que el nick debe de acabar en bot o _bot. ejem: @nick_bot, @nickbot,…

@BotFather ya nos ha creado el bot!!!.

Ahora ya tenemos nuestro numero de Token para poder utilizar nuestro bot.

Si escribimos en @BotFather:

/setuserpic, podremos elegir una foto para nuestro bot.

Hay muchas mas opciones como añadir una descripción y demas, pero eso ya os lo dejo a vosotros…

Cada usuario en Telegram tenemos un identificador, ID.

Podemos saber el nuestro iniciando este bot @userinfobot.

Si queremos añadir el Bot en un Grupo o Canal, para que envíe mensajes o haga cualquier función, tendremos que averiguar el ID de ese Grupo o Canal.

Para ello reenvía un mensaje desde el Canal/Grupo al Bot @ChannelIdBot.

Guarda y no compartas estos datos!!!!!!

#Ahora crearemos el script de nuestro bot

vi /usr/bin/telegram-send


#! /bin/bash

TOKEN=[TU TOKEN - el chorizo gigante de numeros y letras]
ID=[ID de Chat]

# this 3 checks (if) are not necessary but should be convenient
if [ "$1" == "-h" ]; then
  echo "Usage: `basename $0` \"text message\""
  exit 0
fi
if [ -z "$1" ]
  then
    echo "Add message text as second arguments"
    exit 0
fi
if [ "$#" -ne 1 ]; then
    echo "You can pass only one argument. For string with spaces put it on quotes"
    exit 0
fi

curl -s --data "text=$1" --data "chat_id=$ID" 'https://api.telegram.org/bot'$TOKEN'/sendMessage' > /dev/null

#Guarda el archivo

Ahora le damos permiso de ejecucion

chmod +x  /usr/bin/telegram-send

con esto queda como comando de sistema

# para hacer pruebas solo escibe:

telegram-send “Mensaje de texto”

#Ahora vamos a realizar el script para consultar el balance:

cd /Scripts

touch /Scripts/Prosus-Balance_Limpia.log

vi Prosus-Balance.sh


#!/bin/bash

PASSWD='[La clave de tu billetera]'
cd /Prosus # O la ruta en la que instalaste el minero

./prosus-wallet --wallet-file [NOMBRE DE TU WALLET].bin.wallet  --password $PASSWD  << END_SCRIPT

balance
exit
END_SCRIPT

cat prosus-wallet.log | grep "available balance" | awk '{print $1,$2,$7}' > /Scripts/Prosus-Balance_Limpia.log


blFecha=$(awk '{print $1}' /Scripts/Prosus-Balance_Limpia.log | tail -n 1)
blHora=$(tac /Scripts/Prosus-Balance_Limpia.log | awk '{print $2}' | head -n1 -c8)
blBalance=$(tac /Scripts/Prosus-Balance_Limpia.log | awk '{print $3}' | head -n1 -c8)

MENSAJE=$(echo $blFecha " hasta las " $blHora "su balance es de: "$blBalance)

telegram-send "$MENSAJE"

#Guarda y debemos dar permisos de ejecucion

chmod +x Prosus-Balance.sh

#Probamos que se ejecute el script

./Prosus-Balance.sh

**#Ahora editaremos el crontab para indicarle al OS que debe ejecutar el Script en ciertos horarios**

crontab -e    

30 8,22  * * * /Scripts/Prosus-Balance.sh    

#Indicamos que este script se ejecuta 2 veces al dia 

#A las 8:30 am y a las 22:30 todos los dias del año


#Guardamos los cambios

#Verificamos que el servicio cron esté activo 

systemctl status crond

# Y lo reiniciamos para asegurarnos que tome la nueva configuracion

systemctl restart crond