diff --git a/packages/docs/src/assets/images/full-logo-light.png b/packages/docs/src/assets/images/full-logo-light.png new file mode 100644 index 0000000..0f14f38 Binary files /dev/null and b/packages/docs/src/assets/images/full-logo-light.png differ diff --git a/packages/docs/src/assets/styles/global.css b/packages/docs/src/assets/styles/global.css index 9acba13..86f3be1 100644 --- a/packages/docs/src/assets/styles/global.css +++ b/packages/docs/src/assets/styles/global.css @@ -39,6 +39,10 @@ @apply text-xs font-mono bg-stone-100 dark:bg-slate-600 dark:text-white text-red-500 p-1 rounded; } + .slote video { + @apply rounded drop-shadow-xl w-full md:w-full max-w-screen-md; + } + .slot pre { @apply w-full flex my-2; } diff --git a/packages/docs/src/components/atoms/Netlify.tsx b/packages/docs/src/components/atoms/Netlify.tsx new file mode 100644 index 0000000..9047eab --- /dev/null +++ b/packages/docs/src/components/atoms/Netlify.tsx @@ -0,0 +1,17 @@ +export const Netlify = () => ( + + + + + + +) diff --git a/packages/docs/src/components/atoms/Qwik.tsx b/packages/docs/src/components/atoms/Qwik.tsx new file mode 100644 index 0000000..26b7cef --- /dev/null +++ b/packages/docs/src/components/atoms/Qwik.tsx @@ -0,0 +1,27 @@ +export const Qwik = () => ( + + + + + + +) diff --git a/packages/docs/src/components/widgets/Footer.tsx b/packages/docs/src/components/widgets/Footer.tsx index 98c9ea0..7c954fe 100644 --- a/packages/docs/src/components/widgets/Footer.tsx +++ b/packages/docs/src/components/widgets/Footer.tsx @@ -3,41 +3,15 @@ import { Link } from '@builder.io/qwik-city' import { IconTwitter } from '~/components/icons/IconTwitter' import { IconGithub } from '~/components/icons/IconGithub' +import { Netlify } from '../atoms/Netlify' export default component$(() => { - const links = [ - { - title: 'Product', - items: [ - { title: 'Features', href: '#' }, - { title: 'Security', href: '#' }, - ], - }, - { - title: 'Platform', - items: [ - { title: 'Developer API', href: '#' }, - { title: 'Partners', href: '#' }, - ], - }, - { - title: 'Support', - items: [ - { title: 'Docs', href: '#' }, - { title: 'Community Forum', href: '#' }, - ], - }, - { - title: 'Company', - items: [ - { title: 'About', href: '#' }, - { title: 'Blog', href: '#' }, - ], - }, - ] - const social = [ - { label: 'Twitter', icon: IconTwitter, href: '#' }, + { + label: 'Twitter', + icon: IconTwitter, + href: 'https://twitter.com/leifermendez', + }, { label: 'Github', icon: IconGithub, @@ -50,36 +24,15 @@ export default component$(() => {
-
- Nos sentimos muy afortunados de poder contribuir a - este proyecto y esperamos poder seguir trabajando - juntos para ayudar a los pequeños comercios a - impulsar sus ventas y fortalecer la economía local. +
+
+
+
- {links.map(({ title, items }) => ( -
-
- {title} -
- {items && - Array.isArray(items) && - items.length > 0 && ( -
    - {items.map(({ title, href }) => ( -
  • - - {title} - -
  • - ))} -
- )} -
- ))}
**¿Algún error?** -Recuerda que debes de cumplir con los [requisitos minimos](/docs/install) del sistema +Recuerda que debes de cumplir con los [requisitos minimos](/docs/requirements) del sistema + +--- + + diff --git a/packages/docs/src/routes/docs/install/index.mdx b/packages/docs/src/routes/docs/install/index.mdx index c83e867..342043a 100644 --- a/packages/docs/src/routes/docs/install/index.mdx +++ b/packages/docs/src/routes/docs/install/index.mdx @@ -1,40 +1,27 @@ +import Alert from '../../../components/widgets/Alert' +import Navigation from '../../../components/widgets/Navigation' + # Instalación -A continuación se describen los puntos técnicos que debes de tener en cuenta antes de trabajar con esta herramienta +**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. -## Requerimientos +--- -- Node v16 o superior **[descargar node](https://nodejs.org/es/download/)** +### Comenzamos -## ¿Como instalar Node en Windows? - -https://youtu.be/xRXHQlqA3Ak?t=376 - -## ¿Como instalar Node en Ubuntu? - -Te comparto un recurso de **[Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04-es)** donde explica como instalar node en Ubuntu. - -## ¿Como saber que tengo el Node? - -Solo debes ejecutar el siguiente comando y esperar que la versión que te arroja sea superior a v16 +Crear un bot es tan sencillo como ejecutar el siguiente comando y seguir las instrucciones ```shell -$ node -v -v18.12.1 +npm create bot-whatsapp@latest ``` -## Opcionales +_Para seleccionar usa la tecla de **espacio** y para confirmar la tecla **enter**_ -Dependiendo de las opciones de configuraciones que has marcado al momento de crear el bot **Command Line Interface (CLI)** puede que necesites instalar más cosas. +El **CLI** te hace una revisión previa, de versión de Node y sistema operativo, con la finalidad de informarte si cumples los requisitos o mostrarte información de interés. -**Ejemplo**: Si elegiste _(MySQL)_ como proveedor de base de datos, lógicamente necesitaras tener un entorno de MySQL. - -📄 Pronto se agregará más información y videos explicando esto a fondo. - -
+
+ +### Plantilla + +Luego de seleccionar las opciones de tu preferencia se creara una carpeta con una plantilla de un flujo de un bot listo para ejecutar y que puedes modificar a tu gusto. +**[Ver más plantillas](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)** + +Cada plantilla tiene sus dependencias necesarias basadas en tu previa selección. **Ejemplo**, si seleccionas el proveedor de MySQL, la plantilla incorpora lo necesario para que tu conexión con la base de datos sea exitosa. + +```json + "dependencies": { + "@bot-whatsapp/bot": "latest", + "@bot-whatsapp/cli": "latest", + "@bot-whatsapp/database": "latest", + "@bot-whatsapp/provider": "latest", + "@adiwajshing/baileys": "4.4.0", + "mysql2": "^2.3.3", 👈 + }, +``` + + + 📄 Si deseas cambiar tu **proveedor o tu motor** de base de datos no es + necesario volver ejecutar el CLI (lo puedes hacer sin problema) aunque + tambien basta con solo modificar un par de lineas. [Ver + explicación](/docs/essential) + + +--- + + diff --git a/packages/docs/src/routes/docs/join/index.mdx b/packages/docs/src/routes/docs/join/index.mdx index 90ca067..8469878 100644 --- a/packages/docs/src/routes/docs/join/index.mdx +++ b/packages/docs/src/routes/docs/join/index.mdx @@ -6,6 +6,8 @@ Deseamos que te sientas cómodo y que puedas aportar tu valioso conocimiento y h Recuerda que si tienes alguna inquietud, o simplemente deseas interactuar con los otros colaboradores puedes unirte a la comunidad. +--- + ## Ventajas al unirme Participar en un proyecto de código abierto te permite aprender de manera práctica sobre tecnologías y metodologías de desarrollo de software. También puedes aprender de otros desarrolladores y contribuir a la comunidad de código abierto. @@ -21,5 +23,3 @@ Contribución al bien común Participar en un proyecto de código abierto te per Es una excelente manera de incrementar tus habilidades tecnológicas y **estar al tanto de las últimas tendencias y desarrollos en el mundo del software**. Al trabajar con otros desarrolladores y contribuir a proyectos de código abierto, tendrás la oportunidad de \*\*aprender y practicar nuevas tecnologías y metodologías, lo que te ayudará a mejorar tus habilidades y a mantenerte actualizado en el mundo en constante cambio de la tecnología. Esperamos que estés listo para **unirte a nosotros en esta emocionante aventura** - -... diff --git a/packages/docs/src/routes/docs/layout!.tsx b/packages/docs/src/routes/docs/layout!.tsx index d7d2fc6..ae261d3 100644 --- a/packages/docs/src/routes/docs/layout!.tsx +++ b/packages/docs/src/routes/docs/layout!.tsx @@ -4,6 +4,7 @@ import ExtraBar from '~/components/widgets/ExtraBar' import Footer from '~/components/widgets/Footer' import Header from '~/components/widgets/Header' import NavBar from '~/components/widgets/NavBar' +import Navigation from '~/components/widgets/Navigation' import SponsorBar from '~/components/widgets/SponsorBar' import { GlobalStore } from '~/contexts' // import Navigation from '~/components/widgets/Navigation' @@ -44,7 +45,6 @@ export default component$(() => {
-