DEV Community

William Rodriguez
William Rodriguez

Posted on

[ES] Más allá del código repetitivo: Arquitectura unificada de mensajería con wconnect

Crear bots de Telegram y sistemas de notificación no debería exigir reinventar bucles de despacho, parseo manual de adjuntos y gestión de reconexión. wconnect (también conocido como wmessenger en PyPI) aporta mensajería declarativa y robusta a Python.

Este es el Día 01 de la serie técnica WConnect / WMessenger Open Source (MIT, Python 3.9-3.14).


Implementación Declarativa de Bots

from wconnect import Wtelegram, WMessage

# Inicializa el cliente del bot con tu token seguro
bot = Wtelegram(token="YOUR_TELEGRAM_BOT_TOKEN")

@bot.on_command(command="status")
def handle_status(message: WMessage) -> None:
    bot.send(to=message.chat_id, message="Servicio wconnect operativo ✅")

# Inicia la escucha con el bucle unificado de consumidores
bot.run_consumers(block=True)
Enter fullscreen mode Exit fullscreen mode

Por qué esta arquitectura es clave en producción

  • Decoradores Limpios sin Código Repetitivo: Despacho elegante mediante @bot.on_command, @bot.on_message y @bot.consumer.
  • Streaming Directo en Memoria: Envía ficheros binarios, imágenes y reportes directamente desde RAM mediante WFile sin tocar disco.
  • Modo No Bloqueante para Microservicios: Soporte nativo para bucles en segundo plano con run_consumers(block=False), permitiendo integraciones fluidas con FastAPI, Celery y bucles asyncio.

Código Fuente y Documentación

Autor: William Steve Rodríguez Villamizar (Wisrovi)

Top comments (0)