¡Esta es una revisión vieja del documento!


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

# Recuerda LOS DOS GUION GUION DATA

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

#Recuerda el GUION GUION wallet… el GUION GUION password….

./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