JungleBot telegram enigma2

Pulsar para soporte en grupo telegram
Pulsar para soporte en grupo telegram

JungleBot es un bot telegram creado por el equipo jungle-team, a través del cual nos permite acceder  a nuestro receptor enigma2 y de esta manera poder controlar y realizar diversas tareas sobre el mismo. Durante el desarrollo del mismo vamos a aprender:

information– Creacion de bot en la app de telegram
– Instalacion entorno de bot en el receptor
– Arranque junglebot
– Funcionamiento junglebot
En la actualidad todas las funcionalidades del bot funcionan correctamente en las imagenes:
  • Openatv
  • VTI

Poco a poco se iran añadiendo mas imagenes enigma2.

Creacion bot telegram

 

1.1. Accedemos a nuestro telegram y entramos al usuario @BotFather

b1

1.2. Pulsamos sobre start y tras acceder escribimos /newbot para crear nuestro bot telegram

b3

1.3 Ahora escribimos un nombre que queramos para nuestro bot telegram

b5

1.4. A continuacion escribimos el alias de nuestro bot, que debe ser : nombrequequeramos_bot

b7

1.5 Tras el paso anterior nos apareceran dos datos importantes que debemos copiar:

  • Token de nuestro bot
  • La direccion para acceder a nuestro bot

b8

1.6 Para finalizar nos hace falta nuestro chat_id, para ello accedemos al usuario @myidbot y escribimos /getid y el resultado es nuestro chaid pues lo copiamos

g12

Instalacion telegram API en receptor

Para el uso de bot telegram es necesario la instalación de telegram api en nuestro sistema operativo enigma2, para ello vamos a usar los siguientes comandos para realizar el proceso, segun el sistema operativo de nuestro receptor.

Instalacion en imagen OpenATV

 

opkg update

opkg install python-pip

pip install --upgrade setuptools

pip install pytelegrambotapi

opkg install python-lxml

opkg install streamproxy

Instalacion en imagen VTI

La imagen vti no tiene en sus sources python-pip necesario para realizar posteriormente la instalacion de telegram api, por lo que una solucion para receptores arm es usar entware para realizar este proceso, para ello vamos a realizar los siguientes pasos:

  • En imagen VTI SOLO VALIDO PARA RECEPTORES ARM (4K)

 

mkdir opt

cd opt

wget http://bin.entware.net/armv7sf-k3.2/installer/generic.sh

sh generic.sh

/opt/bin/opkg update

/opt/bin/opkg install python-pip

/opt/bin/pip install --upgrade pip

/opt/bin/pip install --upgrade setuptools

/opt/bin/pip install pytelegrambotapi

/opt/bin/opkg install python-lxml

rm -r /opt/lib/python2.7/site-packages/lxml

Ahora introducimos el archivo parchevti.tar.gz en la raiz de archivos de nuestro receptor

Descarga parchevti.tar

A continuacion ejecutamos:

tar -xzvf parchevti.tar.gz

ln -s /usr/lib/libexslt.so.0.8.20 /usr/lib/libexslt.so.0

ln -s /usr/lib/libxslt.so.1.1.32 /usr/lib/libxslt.so.1

Uso de Junglebot

Una vez tenemos instalado telegram api en nuestro receptor ahora vamos a ver la instalacion de junglebot asi como su uso.

Instalacion

Nos descargamos junglebot:

Una vez descargado el archivo junglebot.zip en nuestro receptor lo descomprimimos y lo introducimos en el directorio del receptor /usr/bin.

Una vez hemos introducido los archivos les damos permisos de ejecucion para ello ejecutamos:

chmod +x -R /usr/bin/junglebot

Configuracion

Una vez introducido junglebot en nuestro receptor debemos configurar el bot antes de activarlo, para ello abrimos el archivo parametros.py para configurar con nuestros datos, en el mismo archivo teneis lo que significa cada opcion para que podais introducir lo necesario.

 

BOT_TOKEN = «xxx» #Sustituye las xxx por vuestro token telegram
CHAT_ID = yyy # sustituye las yyy por vuestro chat id de telegram
USUARIO_URL = «» # Introduce el usuario del receptor seguido de : ejemplo root: (dejar en blanco si no teneis establecida password en openwebif)
PASSWORD_URL = «» # Introduce la password del receptor seguido de @ ejemplo 45464546@ (dejar en blanco si no teneis establecida password en openwebif)
PUERTO_URL = «» # Puerto usado por openwebif, introducir antes : ejemplo :puerto (dejar en blando si usais puerto por defecto)
TIMERBOT = 30 # Tiempo en segundos que el bot busca conexiones streaming por defecto esta en 30 segundos cambiarlo por el tiempo deseado
MOTIVACION1 = «Mi amo, mucho animo, eres simplemente perfecto»
MOTIVACION2 = «No te preocupes deja que controle el receptor»
MOTIVACION3 = «Algun chistecillo: No soy vago, estoy en modo ahorro de energia, jajjajaj»
FOTO = ‘/usr/bin/junglebot/images/alegria.gif’
USEROSCAM = «» #usuario webifoscam
PASSOSCAM = «» #pass webifoscam
PUERTOOSCAM = «»#puerto webifoscam
OSCAMSERVER = ‘/etc/tuxbox/config/oscam-emu/oscam.server’# ruta donde tengais el archivo oscam.server
LOG = 0 # 0 si no quereis que genere log del funcionamiento del bot y 1 si quereis activar el log
RUTALOG = ‘/tmp/junglebot.log’# ruta donde se genera el log del bot y nombre del log

Activacion junglebot

Una vez hemos configurado junglebot vamos a ver como activarlo, es decir su arranque.

  • Activacion Manual:

Activacion manual desde terminal, ejecutar el comando:

/usr/bin/junglebot/bot.py

  • Activacion usando crond (solo valido para openatv, ya que vti no acepta reboot en crond)

Accedemos al archivo root ubicado en /etc/cron/crontabs y añadimos la siguiente linea:

@reboot sleep 90 ; /usr/bin/python /usr/bin/junglebot/bot.py

De esta manera en cada reinicio del receptor se activara junglebot

  • Activacion mediante daemon

Nos descargamos el siguiente fichero comprimido:

Una vez descargado el archivo junglebot-daemon.zip en nuestro receptor, tenemos que descomprimir e introducir el archivo junglebot-daemon en /etc/init.d.

Una vez hemos introducido el archivo, le damos permisos de ejecucion para ello ejecutamos:

chmod +x /etc/init.d/junglebot-daemon

Añadimos autostart del servicio junglebot-daemon, para ello por terminal ejecutamos el comando:

ln -s /etc/init.d/junglebot-daemon /etc/rc3.d/S98junglebot-daemon

Ahora en cada reinicio de nuestro receptor se arrancará el junglebot automáticamente.

También podemos usar el script recién creado para arrancar, parar, reiniciar y comprobar estado del bot en cualquier momento:

  • Start: (para arrancar el bot)

/etc/init.d/junglebot-daemon start

  • Stop: (para parar el bot)

/etc/init.d/junglebot-daemon stop

  • Restart: (para reiniciar el bot)

/etc/init.d/junglebot-daemon restart

  • Status: (para comprobar el estado del bot)

/etc/init.d/junglebot-daemon status

Comandos disponibles

Una vez hemos iniciado junglebot, si introducimos /ayuda nos apareceran todos los comandos disponibles que podemos realizar

 

AGRADECIMIENTOS

Junglebot ha sido desarrollado por el equipo jungleteam, es de libre distribucion siempre que se conserve el enlace oficial de publicacion.

Agradecimientos en especial a @txolo99 por todo el soporte realizado en la creacion de junglebot.

Related posts

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: