

Hemos renovado el antiguo JungleBot para hacerlo más visual y útil.
Este nuevo bot de 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 todo nuestro dispositivo a través de Telegram.
- Todas las imágentes oe-alliance:
- OpenATV
- OpenPLI
- OpenSPA
- …
- También en imágenes que no son oe-alliance:
- VTI
Si detectáis que hay alguna imagen en la que no funciona correctamente dejadlo en los comentarios o pasar por grupo de telegram
Creación bot telegram
1.1. Accedemos a nuestro telegram y entramos al usuario @BotFather
1.2. Pulsamos sobre start y tras acceder escribimos /newbot para crear nuestro bot telegram
1.3 Ahora escribimos un nombre que queramos para nuestro bot telegram
1.4. A continuacion escribimos el alias de nuestro bot, que debe ser : nombrequequeramos_bot
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
1.6 Para finalizar nos hace falta nuestro chat_id, para ello accedemos al usuario @getmyid_bot y escribimos /start y el resultado es nuestro chaid pues lo copiamos
Instalación del JungleBot en el 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.
Nos descargamos en el receptor el ipk alojado en nuestro git: (hay versión normal para imágenes OE-Alliance y versión para exclusiva para VTI).
https://github.com/jungla-team/junglebot/tree/master/ipk
Una vez introducido el ipk en nuestro receptor, no tenemos más que instalarlo igual que cualquier otro paquete.
opkg update
opkg install xxxxx.ipk
Configuración inicial
Una vez instalado el ipk de junglebot en nuestro receptor debemos configurar el bot antes de arrancarlo, para ello abrimos el archivo /usr/bin/junglebot/parametros.py para configurar nuestros datos. En el mismo archivo tenéis lo que significa cada opción para que podáis introducir lo necesario. Los únicos parámetros totalmente imprescindibles son BOT_TOKEN y CHAT_ID para que el bot funcione de primeras, luego el resto de parámetros se pueden modificar con el propio bot (opción /junglebot –> Cambio de parámetros).
# Sustituye las xxx por vuestro token telegram
BOT_TOKEN = «xxx»
# Sustituye las yyy por vuestro chat id de telegram
CHAT_ID = yyy
# Tiempo en segundos que el bot busca conexiones streaming por defecto esta en 30 segundos cambiarlo por el tiempo deseado
TIMERBOT = 30
# Ruta completa del archivo oscam.server
OSCAMSERVER = ‘/etc/tuxbox/config/oscam-emu/oscam.server’
# 0 si no quereis que genere log del funcionamiento del bot y 1 si quereis activar el log
LOG = 0
# ruta donde se genera el log del bot y nombre del log
RUTALOG = ‘/tmp/junglebot.log’
# Se lanza el autocheckstream cada vez que arranca el bot. Activado 1, no activado 0
AUTOSTREAM = 0
# Se lanza el autocheckssh cada vez que arranca el bot. Activado 1, no activado 0
AUTOSSH = 0
# Se lanza el autocheckftp cada vez que arranca el bot. Activado 1, no activado 0
AUTOFTP = 0
Arranque/parada junglebot
Con el ipk que hemos instalado ya nos instala el daemon para la gestión del bot.
- 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
Puedo ayudarte a administrar tu receptor Enigma2 XXXXXXXXX a traves de Telegram. Si eres nuevo en su uso visita grupo telegram.
/info Informacion sistema receptor
/red Información Red
/junglebot Ajustes del bot
/stream Gestión de streams
/conexiones Gestión de conexiones
/grabaciones Gestión de grabaciones
/epg Gestión de EPG
/emu Emuladora CCCAM / OSCAM
/command Comandos
/junglescript Gestión junglescript
/letsencrypt Gestión de certificados letsencrypt para duckdns
/pystreamy Gestión de pystreamy
/info
Canal actual – Información sobre el canal que se está visualizando en el deco
Información del sistema – Consumos disco, memoria, CPU y temperaturas
Id del receptor – Nos proporciona el id propio del receptor
Top 10 procesos uso cpu – Ranking de los 10 procesos que más cpu consumen
/red
Estado – Resumen del estado de las opciones de red de nuestro receptor
Conexiones tcp establecidas – Proporciona información sobre sesiones TCP
Test velocidad de red – Realizar un test de velocidad con speedtest
Comprobar duckdns ip – Proporciona la ip que resuelve el DNS de duckdns
Comprobar puerto abierto – Se puede comprobar un puerto abierto proporcionando IP o DNS
Estado zerotier – Comprobación de si zerotier está activo o no en nuestro receptor
/junglebot
Parámetros – Consultamos los parámetros configurados para el bot
Cambiar parámetros – Podemos cambiar los parámetros de nuestro bot, por ejemplo: AUTOSTREAM=1. En el primer parámetro que pide el bot ponemos el nombre del parámetro AUTOSTREAM y en el segundo parámetro que pide el bot ponemos el valor 1.
Actualizar bot – Actualizamos el bot a la última versión subida a Github
Reiniciar bot – Podemos reiniciar el bot
Ver log del bot – Podemos hacer que nos envíe el fichero de log del junglebot para poder verlo desde telegram
Vaciar log del bot – Podemos purgar/vaciar el log del bot
Changelog – Podemos listar el Changelog del bot para saber las novedades de cada versión del bot
Enviar mensaje – Podemos enviar un mensaje al receptor y que se vea en la pantalla (si está en standby se visualizará cuando se encienda)
/stream
Qué ven tus amigos – Nos saca un listado de TODOS los streamings que hay activos en el deco en ese momento (esta opción no tiene en cuenta el fichero amigos.cfg)
Autorizar amigo para stream – Para añadir un amigo/s al fichero amigos.cfg. Se pueden agregar ips específicas (192.168.1.10), rangos (192.168.1.*) y DNSs (prueba.duckdns.org)
Elimina amigo para stream – Para borrar un amigo/s del fichero amigos.cfg
Lista IPs de amigos – Consulta el fichero amigos.cfg
Control streams no autorizados – Activamos manualmente hasta que se reinicie el bot el autochequeo de los streamings activos que no estén en amigos.cfg
Parar streamproxy – Podemos parar todos los streams activos directamente parando streamproxy
/conexiones
Parámetros – Consultamos los parámetros configurados para el bot
Cambiar parámetros – Podemos cambiar los parámetros de nuestro bot, por ejemplo: AUTOSTREAM=1. En el primer parámetro que pide el bot ponemos el nombre del parámetro AUTOSTREAM y en el segundo parámetro que pide el bot ponemos el valor 1.
Autorizar amigo – Para añadir un amigo/s al fichero amigos.cfg. Se pueden agregar ips específicas (192.168.1.10), rangos (192.168.1.*) y DNSs (prueba.duckdns.org)
Elimina amigo – Para borrar un amigo/s del fichero amigos.cfg
Lista IPs de amigos – Consulta el fichero amigos.cfg
Ver conexiones SSH – Lista todas las conexiones SSH activas sin tener en cuenta el fichero de amigos.cfg
Ver conexiones FTP – Lista todas las conexiones FTP activas sin tener en cuenta el fichero de amigos.cfg
Control ssh no autorizados – Activamos manualmente hasta que se reinicie el bot el autochequeo de los conexiones SSH activas que no estén en amigos.cfg
Control ftp no autorizados – Activamos manualmente hasta que se reinicie el bot el autochequeo de los conexiones FTP activas que no estén en amigos.cfg
/grabaciones
Listado de grabaciones – Para consultar las grabaciones programadas
Borrar grabación – Para borrar una grabación programada
Limpiar grabaciones expiradas – Limpieza de grabaciones que hayan expirado.
Grabar programa actual – Comienza la grabación del programa actual
Listado ficheros – Para consultar los ficheros que hay en movies
Borrar fichero – Para eliminar un fichero del disco de movies (nos lo borra físicamente)
Borrar todos los ficheros – Borra TODOS los ficheros dentro de la carpeta movies
Mostra ruta grabaciones – Para visualizar la ruta del sistema que tenemos configurada en ese momento para que se metan las grabaciones
/epg
Ver ruta epg.dat – Para consultar la ruta definida en el sistema para epg.dat
Ver fecha epg.dat – Para mostrar la fecha de modificación del fichero epg.dat
Actualizar epg.dat – Nos actualiza el EPG, bien con EPGImport o bien con CrossEPG (No podemos tener instalados los dos a la vez)
Desinstalar EPGImport – Podemos desinstalar el plugin EPGImport
Desinstalar CrossEPG – Podemos desinstalar el plugin CrossEPG
/emu
Estado – Nos dice el estado de las clines de oscam y la información de ECM si hay algún tunner activo
Añadir línea cccam – Permite añadir una línea cccam (nos pedirá los parámetros)
Añadir línea oscam – Permite añadir una línea oscam (nos pedirá los parámetros)
Iniciar emuladora – Para arrancar la emuladora
Para emuladora – Para parar la emuladora
Reiniciar emuladora – Para reiniciar la emuladora
/command
Estado receptor – Nos dice si el receptor está encendido o en reposo
Reinicio receptor – Hace un reboot de nuestro receptor
Ir a reposo – Envía la señal de standby a nuestro receptor
Despierta receptor – Envía la señal de wakeup a nuestro receptor
Reiniciar enigma2 – Para reiniciar enigma2 sin hacer un reboot completo
Parar streamproxy – Parando streamproxy matamos todos los streams activos
Liberar memoria – Podemos liberar memoria del receptor
Capturar pantalla – Podemos coger una captura de lo que se esté viendo en el receptor en ese momento
Actualizar sources – Lanzamos un opkg update
Actualizar paquetes – Lanzamos un opkg upgrade
Restaurar valores fábrica – Reestablecemos a fábrica nuestro receptor
Eliminar password root – Por si necesitamos elimina nuestra password de root
/junglescript
Parámetros – Para consultar los parámetros configurados como la LISTACANALES
Cambiar parámetros – Podemos cambiar el valor de la lista de LISTACANALES. Para ellos os pedírá primero el parámetro a cambiar LISTADECANALES y luego méteis el valor astra, astra-comunitaria o astra-hotbird
Instalar junglescript – Nos instala el junglescript en nuestro receptor (por defecto si no generamos el fichero de configuración, la lista de canales seleccionada es astra)
Desinstalar junglescript – Elimina el junglescript de nuestro receptor
Ejecutar junglescript – Para ejecutar el junglescript si hay actualización de canales, del bot o de los picons.
Forzar updata lista canales – Para forzar la lista de canales sí o sí, es como si borraramos el fichero de actualización y ejecutaramos el script
Ver log junglescript – Podemos hacer que nos envíe el fichero de log del junglescript para poder verlo desde telegram
Ver fecha lista canales – Podemos consultar la fecha de actualización de la lista de canales de JungleTeam instalada en nuestro receptor
Ver fecha picons – Podemos consultar la fecha de actualización de los picons de JungleTeam instalados en nuestro receptor
Añadir bouquet fav – Podemos añadir al archivo fav_bouquets nuestros bouquets favoritos
Borrar bouquet fav – Podemos borrar del archivo fav_bouquets el bouquet que indiquemos
/letsencrypt
Crear certificados – Nos genera los certificados de letsencrypt
Estado de certificados – Nos muestra el estado de los certificados
Comprobar duckdns ip – Nos resuelve el DNS de duckdns que le indiquemos
Comprobar puerto abierto – Para comprobar si una IP o DNS tiene abierto o cerrado el puerto que le indiquemos
/pystreamy
Estado pystreamy – Nos muestra el estado de pystreamy
Para pystreamy – Nos para pystreamy
Iniciar pystreamy – Nos arranca pystreamy
Reiniciar pystreamy – Nos reinicia pystreamy
Configuración – Nos muestra la configuración de pystreamy
Cambiar configuración – Podemos cambiar parámetros de pystreamy (nos pedirá primero el nombre del parámetro y luego el valor)
Comprobar configuración – Nos comprueba que la configuración de pystreamy es correcta o no
Instalar pystreamy – Nos instala pystreamy
Desintalar pystreamy – Nos desinstal pystreamy
Ver log pystreamy – Nos envía el log de pystreamy para poder visualizarlo
Cómo actualizar el bot cuando haya nueva versión
Una vez tengamos desplegado el bot simplemente es ir a la opción /junglebot –> actualizar bot y ya se descargaría la última versión del bot.
Otra opción es que si tenemos instalado el junglescript y reiniciamos el deco pues nos actualizará a la última versión disponible y si no también podemos ejecutar a mano el junglescript.
Si estas opciones no os convencen siempre se puede actualizar a mano, parando el bot e instalando el ipk nuevamente, o directamente bajando el bot.py y machacando el que ya existe.
AGRADECIMIENTOS
Junglebot ha sido desarrollado por el equipo de Jungle-Team, es de libre distribución siempre que se conserve el enlace oficial de la publicación.
Agradecimientos en especial a @amoyse y a @txolo99 por todo el soporte realizado en la creación de junglebot.