Truco para ganar siempre la Pole en Telegram

Requisitos Previos

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install git redis-server lua5.2 liblua5.2-dev lua-lgi libnotify-dev unzip tmux -y && add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt-get update && apt-get upgrade && sudo apt-get install libconfig++9v5 libstdc++6 && sudo apt autoremove

Instalación

Ahora tenemos que bajar el binario de la nueva versión de Tdcli(es telegram en su versión por linea de comandos). Está nueva versión usa Tdlib (es una libreria) y ahora se llama "Telegram-Bot". Ese binario se descarga desde aquí: https://valtman.name/telegram-bot

Importante: Usar la última versión estable.

Para ello seguiremos los siguientes pasos:

cd /var

Creamos una carpeta para el binario de nuestro bot:

mkdir telegram-bot

cd /var/telegram-bot

Nos descargamos el binario usando wget y la ruta del fichero. Comprobar si existen nuevas versiones y remplazar la url:

wget https://valtman.name/files/telegram-bot-170831-linux

El nombre del archivo será "telegram-bot-XXXXXX". Para que nos sea más fácil manejar el archivo lo cambiamos de nombre con el siguiente comando:

mv telegram-bot-* tg

Ahora ese archivo se llamara "tg". Lo siguiente que tenemos que hacer es darle permisos de ejecución al binario usando el siguiente comando:

chmod +x tg

Configuración del bot

Para este paso necesitamos nuestro número de télefono. Ya que recebiremos el código para iniciar la sesión. Lo hacemos de la siguiente manera:

./tg -p main --login --phone=34XXXXXXXXX

Los prefijos se ponen sin el usar el "+". En el caso de España ponemos 34 y seguido nuestro número de teléfono. Nos pedirá el código que nos llegara a nuestro teléfono. Si tienes la sesión de Telegram iniciada te llega directamente a la app de Telegram.

Ahora dentro de la carpeta donde bajamos el binario tenemos que crear la configuración del bot así como a los grupos o canales que quieres que se mande el mensaje:

Para ahorranos trabajo ya os bajais el archivo pole.lua con la configuración básica para que funcione y mande la pole a las 00:00

wget https://raw.githubusercontent.com/danielperez9430/AutoPoleTelegramBot/master/pole.lua

Ahora vamos a editar el archivo que descargamos previamente para ello usaremos el siguiente comando:

nano pole.lua

La parte del código que tenemos que modificar es la siguiente:

Cada mensaje que queramos mandar se compone de lo siguiente:

tbl[1] = {}
tbl[1].id = -100288288288 -- Ejemplo supergrupo/canal
tbl[1].text = "Pole"

Si quieres añadir más destinatarios haces lo mismo y vas cambiando el número. Ej mensaje2:

tbl[2] = {}
tbl[2].id = -100288288448 -- Ejemplo supergrupo/canal
tbl[2].text = "Pole"

Importante poner todo dentro de la función, mirar este ejemplo:

function getChatsTexts()
local tbl = {} local tbl = {}
[Aquí insertas tú código que son los mensajes que quieres mandar]
return tbl
end

Como obtengo los ids de los grupos/canales/usuarios

Pues la forma más sencilla es usar el bot @getidsbot. El funcionamiento de este bot es muy sencillo. Le mandas un reenvías un mensaje de un usuario o un canal y te devuelve su id.

Y en el caso de los grupos? Pues también tenemos otro bot, en este caso @ElSenyorBot_bot. El funcionamiento también en fácil. Añadimos al bot al grupo (no hace falta ponerlo de admin) y ponemos en el grupo el comando "/chatid" y ya nos devuelve el id del chat.

Iniciamos el bot de Autopole

Una vez acabamos de editar el archivo pole.lua solo nos queda arrancar el bot y ver que todo funcione de forma normal. Para ello usamos el siguiente comando:

./tg -p main -v 0 -s $(pwd)/pole.lua | grep -v "{"

Si os sale el siguiente fallo es que no se instalaron bien las librerías de Lua

Para arreglar el fallo las instalamos de forma manual de la siguiente manera:

wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz

tar zxpf luarocks-2.2.2.tar.gz

cd luarocks-2.2.2

./configure; sudo make bootstrap

sudo luarocks install luasec

sudo luarocks install luasocket

sudo luarocks install redis-lua

sudo luarocks install lua-term

sudo luarocks install serpent

sudo luarocks install lua-cjson

sudo luarocks install Lua-cURL

Y volveis a ejecutarlo de nuevo con este comando:

./tg -p main -v 0 -s $(pwd)/pole.lua | grep -v "{"

Como mantener el bot siempre encendido

Como ya supongo que sabréis al cerrar la terminal actual el bot se apaga ya que matas el proceso. Como solucionamos esto?

Pues es muy sencillo para ello vamos a proceder a instalar tmux:

sudo apt-get install tmux

Una vez lo tenemos instalado solo nos queda ejecutar Tmux. Usamos el siguiente comando.

tmux

Gracias a Tmux aúnque cerremos la shell actual siempre nos queda abierta en segundo plano. Solo nos queda volver a ejecutar el archivo pole.lua y ya tenemos el bot siempre encendido

Como recupero la ventana de Tmux

Pues muy fácil usando el siguiente comando:

tmux attach-session -t 0

Usando ese comando recuperas tú sesión de tmux y puedes ver todo lo que genero el bot desde la última vez que entraste.

Fuente: iicc1/AutoPoleTelegramBot