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