Mini Woo es un proyecto que le permite crear una mini aplicación para Telegram, la aplicación de mensajería con más de 500 millones de usuarios activos, que se conecta a su sitio web de WooCommerce, la plataforma de comercio electrónico más popular en la web.

Utiliza Next.js, un marco React para construir aplicaciones web rápidas y escalables, y la API BOT Telegram y la API REST de WooCommerce para proporcionar una experiencia de compra perfecta para sus clientes en Telegram.
Puede usar este proyecto como plantilla para personalizar su mini aplicación con su propia marca, productos y características, o modificar la API para conectar cualquier otra tienda en línea que admite servicios web RESTful. Este proyecto es de código abierto y de forma gratuita. Puede encontrar el código fuente, la documentación y las instrucciones de instalación aquí en GitHub.
Para usar este proyecto, debe establecer las siguientes variables de entorno:
NEXT_PUBLIC_BASE_PATH Esta es la URL base de su implementación. Por ejemplo, si se está implementando en Vercel, puede ser algo como https://mini-woo-<your-username>.vercel.app .
TELEGRAM_BOT_TOKEN Este es el token de acceso que obtienes de @botfather cuando creas tu bot de telegrama.
TELEGRAM_BOT_SECRET Esta es una contraseña que establece para asegurar sus API. Puede ser cualquier cadena, como my-pass o un hash generado al azar. Asegúrese de mantenerlo en secreto.
TELEGRAM_PAYMENT_PROVIDER_TOKEN Este es el token del proveedor de pagos de telegram. Puede conectar los métodos de pago de Botfather. Proveedores de pagos, monedas compatibles
WOOCOMMERCE_URL Esta es la URL de su sitio web de WooCommerce. Por ejemplo, https://<your-super-cool-store>.com .
WOOCOMMERCE_CONSUMER_KEY WOOCOMMERCE_CONSUMER_SECRET Estas son la clave de autenticación y el secreto que obtiene de la configuración de WooCommerce. Puede seguir esta instrucción para generarlas.
Debe implementar su aplicación en una plataforma o un servidor de su elección.
La forma más fácil de implementar su aplicación Next.js es usar la plataforma Vercel de los creadores de Next.js. Primero debe desembolsar este repositorio.
Consulte la documentación de implementación Next.js para obtener más detalles.
Si prefiere implementar su aplicación en su .env servidor, debe copiar example.env . Luego, debe ejecutar los siguientes comandos:
npm run build
npm run start Esto construirá e iniciará su aplicación en el puerto especificado por la variable PORT en .env .
Establezca variables de entorno y luego ejecute:
npm run devPuede usar https://ngrok.com/
¡Este es el último paso! Debe configurar un webhook para su bot de telegrama para recibir actualizaciones de Telegram. Para hacer esto, solo necesita hacer una solicitud de publicación a la siguiente URL:
curl -X POST https:// < your-deployment-url > /api/telegram-hook/init ? secret_hash= < the-secret-password-from-env-var > Reemplace <your-deployment-url> con la URL base de su implementación y <the-secret-password-from-env-var> con el valor de TELEGRAM_BOT_SECRET en sus variables de entorno o .env .
¡Ahora tu mini aplicación está lista! Puede probarlo enviando comandos o mensajes a su bot de telegrama. ¡Disfrutar! ?
Para obtener más información, eche un vistazo a los siguientes recursos:
¡Sus comentarios y contribuciones son bienvenidos!