Ruth EN ?.??????? � bot Telegram + OpenClaw + Qwen DashScope
| .claude | ||
| archive | ||
| assets/branding | ||
| claude/context | ||
| config | ||
| docs | ||
| infra | ||
| src/ruthopia | ||
| tests | ||
| tools | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| DEPLOY_UTOPIA_NOW.bat | ||
| docker-compose.yml | ||
| Dockerfile | ||
| GEMINI_MEMORY.md | ||
| HANDOFF.md | ||
| PRUEBAS_RZ_RF.md | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
| run.bat | ||
ʀ.ᴜᴛʜᴏᴘɪᴀ
Bot Telegram + Ruth (personaje sintético via OpenClaw + Qwen DashScope) + gates de validación de pago.
Arquitectura
Telegram → @RUthopia_Bot (Pyrogram polling)
├─ Comandos /gates /menu /wabox ... → handlers Python
└─ DM libre → ruth_brain.py → bridge HTTP → OpenClaw agent (qwen-plus)
↓
workspace files (SOUL/IDENTITY/AGENTS)
memoria + compaction nativos
Stack
- python-telegram-bot v20+ (async)
- Pyrogram (userbot bridge para R.ounds OSINT)
- SQLite
- Playwright (Wabox/Urbani)
- Qwen-VL-Plus (Vision Skill para extracción de INE)
- OpenClaw 2026.4.21 (KVM4) + Qwen DashScope (Singapore endpoint)
Setup
cp .env.example .env # llenar con valores reales
docker compose up -d
Deploy producción
python infra/utopia/deploy_utopia.py # bot Telegram → KVM4
python infra/openclaw/deploy_openclaw_kvm4.py # OpenClaw + workspace + bridge
Estructura
src/ruthopia/— código del botinfra/utopia/— deploy bot a KVM4infra/openclaw/— deploy OpenClaw + workspace files (SOUL/IDENTITY/AGENTS)claude/— contexto Claude Code (PROJECT.md, INBOX.md)docs/— documentación operativatests/— testsscripts/— utilidades
Contexto operativo
Ver CLAUDE.md para protocolo de sesión Claude Code.
Ver claude/context/PROJECT.md para estado actual del proyecto.
Repo extraído del monorepo TESTING DEV/ el 2026-05-03 con git filter-repo.
Historia preservada (56 commits).