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