Skip to main content

WhatsApp bot con integración a Claude AI CLI

Project description

claude-to-whatsapp

Bot de WhatsApp con integración a Claude AI CLI.

Características

  • Conexión a WhatsApp Web mediante Neonize
  • Integración con Claude AI CLI
  • Sistema de comandos (BOTSET:)
  • Notificaciones periódicas de estado
  • Persistencia de sesión de Claude
  • Paquete Python instalable via pip

Instalación

Desde PyPI (futuro)

pip install claude-to-whatsapp

En modo desarrollo (editable)

cd claude-to-whatsapp
pip install -e .

Uso

Preparar el directorio de trabajo

El bot lee archivos de configuración del directorio actual donde se ejecuta:

tu-directorio/
├── system_prompt.txt     # System prompt personalizado (opcional)
└── .claude/
    ├── agents/            # Definiciones de agentes (.md)
    └── skills/            # Definiciones de skills

Ejecutar el bot

# Usando el entry point
claude-to-whatsapp

# O usando python -m
python -m claude_to_whatsapp

Primera ejecución

  1. Escanea el QR código que aparece en la terminal
  2. Envía un mensaje a ti mismo en WhatsApp
  3. El bot responderá usando Claude AI

Comandos del Bot

Comando Descripción
BOTSET:reload Reinicia el bot
BOTSET:logout Cierra la sesión de WhatsApp
BOTSET:status Muestra el estado del bot
BOTSET:help Muestra ayuda

Configuración

System Prompt Personalizado

Crea un archivo system_prompt.txt en tu directorio de trabajo:

Responde siempre en español. Formatea tus respuestas para WhatsApp...

Agentes

Crea archivos .md en .claude/agents/ con frontmatter YAML:

---
name: python-explorer
description: Explorador de código Python
tools: Bash, Grep, Read
model: sonnet
---

# Instrucciones del agente...

Skills

Skills se definen en .claude/skills/*/ con archivos SKILL.md.

Directorios de Datos

Directorio Ubicación Contenido
Datos del bot ~/.claude-to-whatsapp/ whatsapp_session.db, bot_data.db, whatsapp.log
Recursos Directorio actual system_prompt.txt, .claude/agents/, .claude/skills/

Seguridad

El bot solo responde a mensajes enviados por ti mismo (self-messages). Esto garantiza que solo el dueño del número pueda interactuar con el bot.

Arquitectura

claude-to-whatsapp/
├── src/claude_to_whatsapp/
│   ├── cli.py              # Entry point CLI
│   ├── config.py           # Configuración
│   ├── core/               # Lógica del bot
│   ├── integration/        # WhatsApp + Claude
│   ├── events/             # Manejo de eventos
│   ├── persistence/        # Base de datos
│   └── notifications/      # Notificaciones periódicas
├── tests/                 # Suite de pruebas
├── pyproject.toml         # Configuración del paquete
└── README.md              # Este archivo

Desarrolladores

Ejecutar tests

pip install -e ".[dev]"
pytest

Linting y formatting

black src/
ruff check src/

Licencia

MIT

Autor

alejoair

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_to_whatsapp-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_to_whatsapp-0.1.0-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file claude_to_whatsapp-0.1.0.tar.gz.

File metadata

  • Download URL: claude_to_whatsapp-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for claude_to_whatsapp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0357d365c5c73ad98b47fa908b5dd6144d8c3881382c2d8daec53383887dd66d
MD5 3afd9c28742b97320274131bdd850476
BLAKE2b-256 d8593ba29e919c8cec93b3776816ea1ac29da46264fdfb1fa2671a6b35dc492a

See more details on using hashes here.

File details

Details for the file claude_to_whatsapp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_to_whatsapp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80c3d5fb870b79109486acdaf88a91a7d229c4d0a61358eacc0dc6dbba482666
MD5 0b6b76ca34ec80f6423f0632b32e54a3
BLAKE2b-256 a91e579e9bf07bbea3555ccb1944fd03bb94df74f19a8c79a884310cb2158bc7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page