Automatizando la Gestión de Páginas de Destino con OpenClaw y un Bot de Telegram
OpenClaw te permite gestionar múltiples páginas de destino a través de un bot de Telegram: eliminar elementos, añadir contenido, cambiar estilos, crear páginas, revertir cambios y recopilar estadísticas de formularios. Esto reduce el tiempo de lanzamiento de semanas a minutos. La configuración requiere un VPS con Ubuntu 22.04+ y 3 GB de RAM para sitios de una sola página simples.
Preparando el Servidor e Instalando OpenClaw
Elige una versión de OpenClaw (por ejemplo, nanobot). Especifica el token del bot de Telegram con una lista de permitidos para los nombres de usuario. Utiliza el modelo gpt-5.2+ o gpt-5.3-codex. Despliégalo como un demonio systemd con privilegios sudo.
Crea el servicio /etc/systemd/system/nanobot-gateway.service:
[Unit]
Description=SiteBot
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=root
Group=root
ExecStart=%h/.local/bin/nanobot gateway
Restart=always
RestartSec=10
ProtectSystem=yes
# Límites de recursos
MemoryHigh=1G
MemoryMax=2G
MemorySwapMax=0
[Install]
WantedBy=multi-user.target
Actívalo:
sudo systemctl daemon-reload
sudo systemctl enable --now nanobot-gateway
sudo systemctl start nanobot-gateway
ProtectSystem=yes previene daños al sistema por comandos incorrectos.
Integrando Playwright para Pruebas
Instala Node.js LTS:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
Verifica: node --version (v20.x/v22.x), npm --version (10.x+).
Instala Playwright:
npm install @playwright/mcp@latest
npx playwright install --with-deps
Añade a la configuración de OpenClaw:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--browser=firefox",
"--headless",
"--no-sandbox"
]
}
}
}
Esto habilita pruebas automatizadas de cambios a través de un navegador.
Organizando el Almacenamiento de Páginas de Destino
Crea /var/www/Landings y un repositorio de GitHub vacío para el historial de versiones:
git clone <repo-url> /var/www/Landings
Configurando Nginx para Servir los Sitios
Instala Nginx:
sudo apt update
sudo apt install nginx
sudo systemctl enable --now nginx
Para un sitio /var/www/Landings/site1, crea /etc/nginx/sites-available/site1.conf:
server {
listen 80;
server_name site1.example.com www.site1.example.com;
root /var/www/Landings/site1;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Actívalo:
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Repite para site2, site3, etc. El bot puede hacer esto automáticamente.
Migrando Sitios Existentes
A través del bot de Telegram: "Clona el sitio example.com en /var/www/Landings/site1."
O manualmente:
scp -r "/path/to/site/folder" username@ip_or_host_of_our_VPS:/var/www/Landings/site1
Operaciones Clave a través del Bot
- Eliminar elementos: "Elimina esto del sitio X."
- Añadir contenido: "Añade eso al sitio Y."
- Cambiar estilos: "Cambia el estilo del sitio Z a..."
- Crear páginas: "Crea una nueva página para..."
- Revertir cambios: "Revierte los últimos cambios en el sitio XM."
- Actualizar iconos: "Reemplaza el icono en el sitio XS con uno más moderno."
- Recopilar estadísticas: "Recopila estadísticas de envíos de formularios de los sitios X, Y, Z."
Playwright probará los cambios en modo headless.
Qué es Importante
- Ahorro en tiempo de lanzamiento: cambios con pruebas en minutos en lugar de semanas.
- Historial de Git para reversiones y control de versiones.
- Acceso restringido mediante lista de permitidos en el bot de TG.
- Límites de recursos (MemoryHigh=1G, MemoryMax=2G) para estabilidad.
- ProtectSystem=yes minimiza riesgos de comandos de IA.
— Editorial Team
Aún no hay comentarios.