Skip to content

lenguaje-latino/LatGram

Repository files navigation

Desarrollador Plugins + Wiki Latino Issue

🤖 LatGram 🤖

Un bot de Telegram hecho en Latino, con multiusos como comandos inline, callbacks, comandos normales, uso de regex y match en grupos, etc.

NOTA: Este bot solo funcionará en Windows 10 Insider con Bash Ubuntu instalado ó Linux.

ADICIONAL: Fué probado C9 pero no trabajó con el regex, te recomiendo correrlo en vps como ovh.es para así mantenerlo siempre en línea o corriendo con Tmux.

Para consultar acerca de como instalar Windows 10 Insider con Bash Ubuntu consultar: Cómo instalar el Bash de Ubuntu en Windows 10 Anniversary

Instalación

Compilar Latino para poder correr el bot:

 git clone --recursive https://github.com/primitivorm/latino
 cd latino
 git submodule update --init --recursive
 cmake .
 make
 sudo make install

Clonar el reposotorio:

git clone --recursive https://github.com/lenguaje-latino/LatGram
cd LatGram # entramos a la carpeta del bot

Configuración

Si no sabes como crear un crear un Bot, te invito a consultar: Como crear un bot de Telegram, ahí sabrás de donde sacar el api_key si no tienes idea de qué es.

Teniendo copiada nuestra api_key (ó también llamada HTTP API) la pegaremos en bot/config.lat en la línea 2 quedando así, de la siguiente manera:

"api_key": "TU_API_KEY_DE_BOTFATHER" // recuerda no eliminas comas ',' ni nada.

Para correr el bot, necesitaremos al paquete Tmux, necesitarás instalarlo para aquello:

# Debian, Ubuntu o distribuciones basadas en él, incluyendo Windows 10 Insider Bash Ubuntu.
sudo apt install tmux

# Fedora o distribuciones basadas en él.
sudo dnf install tmux

# ArchLinux o distribuciones basadas en él.
sudo yaourt -S tmux

Iniciar

Modo normal

Tendremos varias formas de iniciarlo, una de ellas es la sesión normal del bot, que es lo mismo que hacer latino bot/bot.lat.
A continuación te muestro la forma de arrancarlo en modo normal con el script bash:

./run

Si quieres ver las tablas json para ayudar a hacer el bot, arranca el bot de la siguiente manera:

./run --json # De esta forma nos devolverá las tablas para traducirlas

Modo subproceso

De esta forma el bot arrancará como proceso y estará de modo silencioso arrancandose, sin posibles cierres.

Iniciar una sesión:

./run tmux

Volver a la sesión:

./run volver

Cerrar la sesión:

./run matar