- Nuestras principales{' '}
- funciones
+ Nuestras principales funciones
- El secreto es mantener los procesos repetitivos en
- procesos automatizados simples, por eso te mostramos en
- que destacamos.
+ El secreto es mantener los procesos repetitivos en procesos automatizados simples, por eso te
+ mostramos en que destacamos.
-
- Con esta libreria,{' '}
-
+ Con esta libreria,
- puedes configurar respuestas
- automatizadas para preguntas frecuentes
+ puedes 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,
- nuestro Chatbot se integra fácilmente con
- otros sistemas y herramientas que ya esté
- utilizando en su negocio.
+ , recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las
+ interacciones con los clientes. Además, nuestro Chatbot se integra fácilmente con
+ otros sistemas y herramientas que ya esté utilizando en su negocio.
diff --git a/packages/docs/src/contexts/index.tsx b/packages/docs/src/contexts/index.tsx
index 7282539..ca33495 100644
--- a/packages/docs/src/contexts/index.tsx
+++ b/packages/docs/src/contexts/index.tsx
@@ -13,5 +13,4 @@ export interface User {
avatar_url: string
}
-export const GlobalStore =
- createContext('documentation-site')
+export const GlobalStore = createContext('documentation-site')
diff --git a/packages/docs/src/root.tsx b/packages/docs/src/root.tsx
index 2cddda0..61c3906 100644
--- a/packages/docs/src/root.tsx
+++ b/packages/docs/src/root.tsx
@@ -1,14 +1,5 @@
-import {
- component$,
- useContextProvider,
- useStore,
- useStyles$,
-} from '@builder.io/qwik'
-import {
- QwikCityProvider,
- RouterOutlet,
- ServiceWorkerRegister,
-} from '@builder.io/qwik-city'
+import { component$, useContextProvider, useStore, useStyles$ } from '@builder.io/qwik'
+import { QwikCityProvider, RouterOutlet, ServiceWorkerRegister } from '@builder.io/qwik-city'
import { RouterHead } from '~/components/core/RouterHead'
import { DarkThemeLauncher } from '~/components/core/DarkThemeLauncher'
@@ -78,10 +69,7 @@ export default component$(() => {
-
+
diff --git a/packages/docs/src/routes/docs/database/index.mdx b/packages/docs/src/routes/docs/database/index.mdx
index dab499f..01eb796 100644
--- a/packages/docs/src/routes/docs/database/index.mdx
+++ b/packages/docs/src/routes/docs/database/index.mdx
@@ -4,11 +4,10 @@ import Navigation from '../../../components/widgets/Navigation'
# DataBase (Base de datos)
- ⚡ Dependiendo del tipo de conector que utlices puede que necesites pasar
- algunas configuracion adicional como **user, host, password** para esos
- casos te recomendamos guiarte de los
- **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)**
- o si gustas puedes editar esta documentación para ir agregando más info
+ ⚡ Dependiendo del tipo de conector que utlices puede que necesites pasar algunas configuracion adicional como
+ **user, host, password** para esos casos te recomendamos guiarte de los
+ **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)** o si gustas puedes editar esta
+ documentación para ir agregando más info
Es la pieza encargada de mantener el **"estado"** de una conversación, para mayor facilidad la libreria te proporcia diferentes conectores que se de adapten mejor a tu desarrollo
diff --git a/packages/docs/src/routes/docs/essential/index.mdx b/packages/docs/src/routes/docs/essential/index.mdx
index 8187544..0f0dc45 100644
--- a/packages/docs/src/routes/docs/essential/index.mdx
+++ b/packages/docs/src/routes/docs/essential/index.mdx
@@ -22,12 +22,7 @@ Tan sencillo como decir **palabra/s clave** y **mensaje a responder**
Ambos metodos **[addKeyword](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addKeyword.js)** y el **[addAnswer](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addAnswer.js)** tienen una serie opciones disponibles
```js
-const {
- createBot,
- createProvider,
- createFlow,
- addKeyword,
-} = require('@bot-whatsapp/bot')
+const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const flowPrincipal = addKeyword(['hola', 'alo'])
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
@@ -39,11 +34,10 @@ const flowPrincipal = addKeyword(['hola', 'alo'])
## Provider (Proveedor)
- ⚡ Dependiendo del tipo de proveedor que utlices puede que necesites pasar
- algunas configuracion adicional como **token, api, etc.** para esos casos te
- recomendamos guiarte de los
- **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)**
- o si gustas puedes editar esta documentación para ir agregando más info
+ ⚡ Dependiendo del tipo de proveedor que utlices puede que necesites pasar algunas configuracion adicional como
+ **token, api, etc.** para esos casos te recomendamos guiarte de los
+ **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)** o si gustas puedes editar esta
+ documentación para ir agregando más info
Es la pieza que conectara tu flujo con Whatsapp. En este chatbot tenemos varios proveedores disponibles la mayoria gratis pero tambien tenemos integracion la api oficial de whatsapp o twilio
@@ -71,11 +65,10 @@ Los proveedores disponibles hasta el momento son los siguientes:
## DataBase (Base de datos)
- ⚡ Dependiendo del tipo de conector que utlices puede que necesites pasar
- algunas configuracion adicional como **user, host, password** para esos
- casos te recomendamos guiarte de los
- **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)**
- o si gustas puedes editar esta documentación para ir agregando más info
+ ⚡ Dependiendo del tipo de conector que utlices puede que necesites pasar algunas configuracion adicional como
+ **user, host, password** para esos casos te recomendamos guiarte de los
+ **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)** o si gustas puedes editar esta
+ documentación para ir agregando más info
Es la pieza encargada de mantener el **"estado"** de una conversación, para mayor facilidad la libreria te proporcia diferentes conectores que se de adapten mejor a tu desarrollo
diff --git a/packages/docs/src/routes/docs/example/index.mdx b/packages/docs/src/routes/docs/example/index.mdx
index 8daded3..057fcc6 100644
--- a/packages/docs/src/routes/docs/example/index.mdx
+++ b/packages/docs/src/routes/docs/example/index.mdx
@@ -5,12 +5,7 @@ import Navigation from '../../../components/widgets/Navigation'
Si copias y pegas este codigo y tu entorno de trabajo cumple con todos los requesitos te debe funcionar abajo explico muy por encima
```js
-const {
- createBot,
- createProvider,
- createFlow,
- addKeyword,
-} = require('@bot-whatsapp/bot')
+const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
@@ -42,12 +37,7 @@ main()
En esta parte solo estamos declaramos las dependencias que vamos a utilizar. Si quieres saber a fondo cada una de las funciones te recomiendo pasarte por la seccion de **[conceptos](/docs/concepts)**
```js
-const {
- createBot,
- createProvider,
- createFlow,
- addKeyword,
-} = require('@bot-whatsapp/bot')
+const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
diff --git a/packages/docs/src/routes/docs/flows/index.mdx b/packages/docs/src/routes/docs/flows/index.mdx
index 94b1f59..0c2cf0b 100644
--- a/packages/docs/src/routes/docs/flows/index.mdx
+++ b/packages/docs/src/routes/docs/flows/index.mdx
@@ -9,12 +9,7 @@ Tan sencillo como decir **palabra/s clave** y **mensaje a responder**
Ambos metodos **[addKeyword](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addKeyword.js)** y el **[addAnswer](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addAnswer.js)** tienen una serie opciones disponibles
```js
-const {
- createBot,
- createProvider,
- createFlow,
- addKeyword,
-} = require('@bot-whatsapp/bot')
+const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const flowPrincipal = addKeyword(['hola', 'alo'])
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
@@ -81,37 +76,21 @@ Esta funcion se utliza para responder un mensaje despues del `addKeyword()`
```js
const { addKeyword } = require('@bot-whatsapp/bot')
-const flowString = addKeyword('hola').addAnswer(
- 'Este mensaje se enviara 1 segundo despues',
- {
- delay: 1000,
- }
-)
+const flowString = addKeyword('hola').addAnswer('Este mensaje se enviara 1 segundo despues', {
+ delay: 1000,
+})
-const flowString = addKeyword('hola').addAnswer(
- 'Este mensaje envia una imagen',
- {
- media: 'https://i.imgur.com/0HpzsEm.png',
- }
-)
+const flowString = addKeyword('hola').addAnswer('Este mensaje envia una imagen', {
+ media: 'https://i.imgur.com/0HpzsEm.png',
+})
-const flowString = addKeyword('hola').addAnswer(
- 'Este mensaje envia tres botones',
- {
- buttons: [
- { body: 'Boton 1' },
- { body: 'Boton 2' },
- { body: 'Boton 3' },
- ],
- }
-)
+const flowString = addKeyword('hola').addAnswer('Este mensaje envia tres botones', {
+ buttons: [{ body: 'Boton 1' }, { body: 'Boton 2' }, { body: 'Boton 3' }],
+})
-const flowString = addKeyword('hola').addAnswer(
- 'Este mensaje espera una respueta del usuario',
- {
- capture: true,
- }
-)
+const flowString = addKeyword('hola').addAnswer('Este mensaje espera una respueta del usuario', {
+ capture: true,
+})
```
---
@@ -123,13 +102,9 @@ Este argumento se utiliza para obtener el contexto de la conversación
```js
const { addKeyword } = require('@bot-whatsapp/bot')
-const flowString = addKeyword('hola').addAnswer(
- 'Indica cual es tu email',
- null,
- (ctx) => {
- console.log('👉 Informacion del contexto: ', ctx)
- }
-)
+const flowString = addKeyword('hola').addAnswer('Indica cual es tu email', null, (ctx) => {
+ console.log('👉 Informacion del contexto: ', ctx)
+})
```
---
@@ -143,13 +118,9 @@ se repetira el mensaje `Indica cual es tu email`
```js
const { addKeyword } = require('@bot-whatsapp/bot')
-const flowString = addKeyword('hola').addAnswer(
- 'Indica cual es tu email',
- null,
- (ctx, { fallBack }) => {
- if (!ctx.body.includes('@')) return fallBack()
- }
-)
+const flowString = addKeyword('hola').addAnswer('Indica cual es tu email', null, (ctx, { fallBack }) => {
+ if (!ctx.body.includes('@')) return fallBack()
+})
```
---
diff --git a/packages/docs/src/routes/docs/index.mdx b/packages/docs/src/routes/docs/index.mdx
index 505bd6a..ab6d5f1 100644
--- a/packages/docs/src/routes/docs/index.mdx
+++ b/packages/docs/src/routes/docs/index.mdx
@@ -4,10 +4,9 @@ import Navigation from '../../components/widgets/Navigation'
# Introducción
- **Atención** estás leyendo la documentación de la **versión v2** de esta
- librería, si vienes de la versión anterior te recomendamos pasarte por la
- sección de **[migración](/docs/migration/)** para que puedas disfrutar de
- las nuevas características.
+ **Atención** estás leyendo la documentación de la **versión v2** de esta librería, si vienes de la versión anterior
+ te recomendamos pasarte por la sección de **[migración](/docs/migration/)** para que puedas disfrutar de las nuevas
+ características.
## ¿Qué es esto?
@@ -34,10 +33,7 @@ npm create bot-whatsapp@latest
muted
playsinline
>
-
+
diff --git a/packages/docs/src/routes/docs/install/index.mdx b/packages/docs/src/routes/docs/install/index.mdx
index 342043a..4fa8575 100644
--- a/packages/docs/src/routes/docs/install/index.mdx
+++ b/packages/docs/src/routes/docs/install/index.mdx
@@ -28,10 +28,7 @@ El **CLI** te hace una revisión previa, de versión de Node y sistema operativo
muted
playsinline
>
-
+
@@ -54,10 +51,8 @@ Cada plantilla tiene sus dependencias necesarias basadas en tu previa selección
```
- 📄 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)
+ 📄 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/layout!.tsx b/packages/docs/src/routes/docs/layout!.tsx
index 8f49e8a..8fe70cb 100644
--- a/packages/docs/src/routes/docs/layout!.tsx
+++ b/packages/docs/src/routes/docs/layout!.tsx
@@ -27,11 +27,7 @@ export default component$(() => {
-
+
@@ -54,8 +50,7 @@ export const head: DocumentHead = {
meta: [
{
name: 'description',
- content:
- 'Crear chatbot WhatsApp en minutos — Servicio de chatbot para whatspp gratis proyecto OpenSource',
+ content: 'Crear chatbot WhatsApp en minutos — Servicio de chatbot para whatspp gratis proyecto OpenSource',
},
],
}
diff --git a/packages/docs/src/routes/docs/migration/index.mdx b/packages/docs/src/routes/docs/migration/index.mdx
index 84a1658..2e09f97 100644
--- a/packages/docs/src/routes/docs/migration/index.mdx
+++ b/packages/docs/src/routes/docs/migration/index.mdx
@@ -49,11 +49,7 @@ En la **_versión (legacy)_** se implementas los flujos de esta manera, en dos a
"title": "¿Que te interesa ver?",
"message": "Abajo unos botons",
"footer": "",
- "buttons": [
- { "body": "Telefonos" },
- { "body": "Computadoras" },
- { "body": "Otros" }
- ]
+ "buttons": [{ "body": "Telefonos" }, { "body": "Computadoras" }, { "body": "Otros" }]
}
},
"catalogo": {
@@ -70,51 +66,28 @@ En esta versión es mucho más sencillo, abajo encontrarás un ejemplo del mismo
```js
//app.js
-const {
- createBot,
- createProvider,
- createFlow,
- addKeyword,
- addChild,
-} = require('@bot-whatsapp/bot')
+const { createBot, createProvider, createFlow, addKeyword, addChild } = require('@bot-whatsapp/bot')
const BaileysProvider = require('@bot-whatsapp/provider/baileys') //Provider
const MockAdapter = require('@bot-whatsapp/database/mock') //Base de datos
/**
* Declarando flujos principales.
*/
-const flowHola = addKeyword(['hola', 'ola', 'alo']).addAnswer(
- 'Bienvenido a tu tienda online!'
-)
+const flowHola = addKeyword(['hola', 'ola', 'alo']).addAnswer('Bienvenido a tu tienda online!')
-const flowAdios = addKeyword(['adios', 'bye'])
- .addAnswer('Que te vaya bien!!')
- .addAnswer('Hasta luego!')
+const flowAdios = addKeyword(['adios', 'bye']).addAnswer('Que te vaya bien!!').addAnswer('Hasta luego!')
-const flowProductos = addKeyword(['productos', 'info']).addAnswer(
- 'Te envio una imagen',
- {
- buttons: [
- { body: 'Telefonos' },
- { body: 'Computadoras' },
- { body: 'Otros' },
- ],
- }
-)
+const flowProductos = addKeyword(['productos', 'info']).addAnswer('Te envio una imagen', {
+ buttons: [{ body: 'Telefonos' }, { body: 'Computadoras' }, { body: 'Otros' }],
+})
-const flowCatalogo = addKeyword(['imagen', 'foto']).addAnswer(
- 'Te envio una imagen',
- { media: 'https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif' }
-)
+const flowCatalogo = addKeyword(['imagen', 'foto']).addAnswer('Te envio una imagen', {
+ media: 'https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif',
+})
const main = async () => {
const adapterDB = new MockAdapter()
- const adapterFlow = createFlow([
- flowHola,
- flowAdios,
- flowProductos,
- flowCatalogo,
- ]) //Se crean los flujos.
+ const adapterFlow = createFlow([flowHola, flowAdios, flowProductos, flowCatalogo]) //Se crean los flujos.
const adapterProvider = createProvider(BaileysProvider)
createBot({
flow: adapterFlow,
diff --git a/packages/docs/src/routes/docs/overview/index.mdx b/packages/docs/src/routes/docs/overview/index.mdx
index 79830ff..7d2e57c 100644
--- a/packages/docs/src/routes/docs/overview/index.mdx
+++ b/packages/docs/src/routes/docs/overview/index.mdx
@@ -49,17 +49,15 @@ Qwik is a new kind of web framework that can deliver instant loading web applica
Instant-on
- Unlike other frameworks, Qwik is resumable which means Qwik
- applications require 0 hydration. This allows Qwik apps to have
- instant-on interactivity, regardless of size or complexity
+ Unlike other frameworks, Qwik is resumable which means Qwik applications require 0 hydration. This allows
+ Qwik apps to have instant-on interactivity, regardless of size or complexity
Optimized for speed
- Qwik has unprecedented performance, offering sub-second full page
- loads even on mobile devices. Qwik achieves this by delivering pure
- HTML, and incrementally loading JS only as-needed.
+ Qwik has unprecedented performance, offering sub-second full page loads even on mobile devices. Qwik
+ achieves this by delivering pure HTML, and incrementally loading JS only as-needed.
diff --git a/packages/docs/src/routes/docs/providers/index.mdx b/packages/docs/src/routes/docs/providers/index.mdx
index 0f6db6a..e534576 100644
--- a/packages/docs/src/routes/docs/providers/index.mdx
+++ b/packages/docs/src/routes/docs/providers/index.mdx
@@ -4,11 +4,10 @@ import Navigation from '../../../components/widgets/Navigation'
# Proveedores
- ⚡ Dependiendo del tipo de proveedor que utlices puede que necesites pasar
- algunas configuracion adicional como **token, api, etc.** para esos casos te
- recomendamos guiarte de los
- **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)**
- o si gustas puedes editar esta documentación para ir agregando más info
+ ⚡ Dependiendo del tipo de proveedor que utlices puede que necesites pasar algunas configuracion adicional como
+ **token, api, etc.** para esos casos te recomendamos guiarte de los
+ **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)** o si gustas puedes editar esta
+ documentación para ir agregando más info
Es la pieza que conectara tu flujo con Whatsapp. En este chatbot tenemos varios proveedores disponibles la mayoria gratis pero tambien tenemos integracion la api oficial de whatsapp o twilio
diff --git a/packages/docs/src/routes/docs/providers/meta/index.mdx b/packages/docs/src/routes/docs/providers/meta/index.mdx
index a44476f..d0f1d6f 100644
--- a/packages/docs/src/routes/docs/providers/meta/index.mdx
+++ b/packages/docs/src/routes/docs/providers/meta/index.mdx
@@ -59,10 +59,7 @@ En el **archivo principal** del bot donde estás implementando la función del a
- **jwtToken:** Lo puedes encontrar en la pagina anterior
- **verifyToken:** Puedes escribir lo que quieras es como una palabra clave
-
- En el ejemplo de abajo puedes ver como una sugerencia de como puede ser
- utilizando variables de entorno
-
+En el ejemplo de abajo puedes ver como una sugerencia de como puede ser utilizando variables de entorno
```js
const main = async () => {
diff --git a/packages/docs/src/routes/docs/providers/twilio/index.mdx b/packages/docs/src/routes/docs/providers/twilio/index.mdx
index 5548ad5..37fc6dd 100644
--- a/packages/docs/src/routes/docs/providers/twilio/index.mdx
+++ b/packages/docs/src/routes/docs/providers/twilio/index.mdx
@@ -5,10 +5,7 @@ import Navigation from '../../../../components/widgets/Navigation'
Twilio es una plataforma de desarrollo que permite a los desarrolladores construir aplicaciones de comunicación en la nube y sistemas web. Las API de comunicaciones de Twilio permiten a las empresas proporcionar la experiencia de comunicación adecuada para sus clientes dentro de la web y las aplicaciones móviles. Al usar las API de Twilio, los desarrolladores pueden agregar rápidamente esta funcionalidad a una aplicación, como mensajes de voz, videollamadas, mensajes de texto y más.
-
- Twilio te proporciona una cuenta **Sandbox** para que puedas probar
- gratuitamente el servicio
-
+Twilio te proporciona una cuenta **Sandbox** para que puedas probar gratuitamente el servicio
### Requerimientos
@@ -66,10 +63,7 @@ En el **archivo principal** del bot donde estás implementando la función del a
- **ACC_VENDOR:** Es el numero de whatsapp (si ya tienes el plan de pago de Twilio usa el numero que compraste), si aun estas en modo
sandbox utliza el numero proporcionado en el paso numero 2
-
- En el ejemplo de abajo puedes ver como una sugerencia de como puede ser
- utilizando variables de entorno
-
+En el ejemplo de abajo puedes ver como una sugerencia de como puede ser utilizando variables de entorno
```js
const main = async () => {
diff --git a/packages/docs/src/routes/index.tsx b/packages/docs/src/routes/index.tsx
index 9b0f04a..71fa15a 100644
--- a/packages/docs/src/routes/index.tsx
+++ b/packages/docs/src/routes/index.tsx
@@ -13,8 +13,7 @@ import { GITHUB_TOKEN } from './docs/constant'
// import { SearchModal } from '~/components/widgets/SearchModal'
export const onGet: RequestHandlerNetlify = async ({ platform }) => {
- const CHECK_GITHUB_TOKEN =
- (platform as any)?.['GITHUB_TOKEN'] ?? GITHUB_TOKEN
+ const CHECK_GITHUB_TOKEN = (platform as any)?.['GITHUB_TOKEN'] ?? GITHUB_TOKEN
const dataGithub = await fetchGithub(CHECK_GITHUB_TOKEN)
const dataOpenCollective = await fetchOpenCollective()
return {
@@ -52,8 +51,7 @@ export const head: DocumentHead = {
meta: [
{
name: 'description',
- content:
- 'Crear chatbot WhatsApp en minutos — Servicio de chatbot para whatspp gratis proyecto OpenSource',
+ content: 'Crear chatbot WhatsApp en minutos — Servicio de chatbot para whatspp gratis proyecto OpenSource',
},
],
}
diff --git a/packages/docs/src/services/github.ts b/packages/docs/src/services/github.ts
index e60d250..6ef1186 100644
--- a/packages/docs/src/services/github.ts
+++ b/packages/docs/src/services/github.ts
@@ -3,17 +3,14 @@
* @returns
*/
export const fetchGithub = async (token: string) => {
- const data = await fetch(
- `https://api.github.com/repos/codigoencasa/bot-whatsapp/contributors`,
- {
- method: 'GET',
- headers: {
- Accept: 'application/vnd.github+json',
- 'X-GitHub-Api-Version': '2022-11-28',
- Authorization: `Bearer ${token}`,
- },
- }
- )
+ const data = await fetch(`https://api.github.com/repos/codigoencasa/bot-whatsapp/contributors`, {
+ method: 'GET',
+ headers: {
+ Accept: 'application/vnd.github+json',
+ 'X-GitHub-Api-Version': '2022-11-28',
+ Authorization: `Bearer ${token}`,
+ },
+ })
const listUsers = await data.json()
return listUsers.map((u: any) => ({
...u,
diff --git a/packages/docs/src/services/opencollective.ts b/packages/docs/src/services/opencollective.ts
index 9a89f25..55e7e75 100644
--- a/packages/docs/src/services/opencollective.ts
+++ b/packages/docs/src/services/opencollective.ts
@@ -3,12 +3,9 @@
* @returns
*/
export const fetchOpenCollective = async () => {
- const data = await fetch(
- `https://opencollective.com/bot-whatsapp/members/users.json?limit=22&offset=0`,
- {
- method: 'GET',
- }
- )
+ const data = await fetch(`https://opencollective.com/bot-whatsapp/members/users.json?limit=22&offset=0`, {
+ method: 'GET',
+ })
const listUsers = await data.json()
return listUsers.map((u: any) => ({
html_url: u.profile,
diff --git a/packages/docs/tailwind.config.js b/packages/docs/tailwind.config.js
index 1614b2e..a92fde1 100644
--- a/packages/docs/tailwind.config.js
+++ b/packages/docs/tailwind.config.js
@@ -76,9 +76,7 @@ module.exports = {
a: {
fontWeight: theme('fontWeight.semibold'),
textDecoration: 'none',
- borderBottom: `1px solid ${theme(
- 'colors.sky.300'
- )}`,
+ borderBottom: `1px solid ${theme('colors.sky.300')}`,
},
'a:hover': {
borderBottomWidth: '2px',
diff --git a/packages/portal/.vscode/qwik-city.code-snippets b/packages/portal/.vscode/qwik-city.code-snippets
index b6c1c17..361ddf7 100644
--- a/packages/portal/.vscode/qwik-city.code-snippets
+++ b/packages/portal/.vscode/qwik-city.code-snippets
@@ -3,11 +3,7 @@
"scope": "javascriptreact,typescriptreact",
"prefix": "q:onGet",
"description": "onGet function for a route index",
- "body": [
- "export const onGet: RequestHandler = (request) => {",
- " $0",
- "};"
- ]
+ "body": ["export const onGet: RequestHandler = (request) => {", " $0", "};"]
},
"onGet (typed)": {
"scope": "javascriptreact,typescriptreact",
diff --git a/packages/portal/.vscode/qwik.code-snippets b/packages/portal/.vscode/qwik.code-snippets
index 4b89dbf..c2a8a8f 100644
--- a/packages/portal/.vscode/qwik.code-snippets
+++ b/packages/portal/.vscode/qwik.code-snippets
@@ -56,24 +56,13 @@
"scope": "javascriptreact,typescriptreact",
"prefix": "q:useTask",
"description": "useTask$() function hook",
- "body": [
- "useTask$(({ track }) => {",
- " track(() => $1);",
- " $0",
- "});",
- ""
- ]
+ "body": ["useTask$(({ track }) => {", " track(() => $1);", " $0", "});", ""]
},
"useResource": {
"scope": "javascriptreact,typescriptreact",
"prefix": "q:useResource",
"description": "useResource$() declaration",
- "body": [
- "const $1 = useResource$(({ track, cleanup }) => {",
- " $0",
- "});",
- ""
- ]
+ "body": ["const $1 = useResource$(({ track, cleanup }) => {", " $0", "});", ""]
},
"useServerMount": {
"scope": "javascriptreact,typescriptreact",
diff --git a/packages/portal/portal.http.js b/packages/portal/portal.http.js
index 3066c12..122f2de 100644
--- a/packages/portal/portal.http.js
+++ b/packages/portal/portal.http.js
@@ -5,14 +5,9 @@ const polka = require('polka')
const HTTP_PORT = process.env.PORT || 3000
const QR_FILE = process.env.QR_FILE ?? 'bot'
-const PUBLIC_URL =
- process.env.PUBLIC_URL ??
- process.env.RAILWAY_STATIC_URL ??
- 'http://localhost'
+const PUBLIC_URL = process.env.PUBLIC_URL ?? process.env.RAILWAY_STATIC_URL ?? 'http://localhost'
-const dir = [join(__dirname, 'dist'), join(__dirname, '..', 'dist')].find((i) =>
- existsSync(i)
-)
+const dir = [join(__dirname, 'dist'), join(__dirname, '..', 'dist')].find((i) => existsSync(i))
const serve = require('serve-static')(dir)
/**
@@ -32,14 +27,8 @@ const start = (args) => {
console.log(``)
console.log(bgYellow(`🚩 ESCANEAR QR 🚩`))
console.log(cyan(`Existen varias maneras de escanear el QR code`))
- console.log(
- cyan(`- Tambien puedes visitar `),
- yellow(`${publicSite}:${port}`)
- )
- console.log(
- cyan(`- Se ha creado un archivo que finaliza `),
- yellow('qr.png')
- )
+ console.log(cyan(`- Tambien puedes visitar `), yellow(`${publicSite}:${port}`))
+ console.log(cyan(`- Se ha creado un archivo que finaliza `), yellow('qr.png'))
console.log(``)
}
diff --git a/packages/portal/src/components/header/header.tsx b/packages/portal/src/components/header/header.tsx
index f1c7fa7..ebaa11b 100644
--- a/packages/portal/src/components/header/header.tsx
+++ b/packages/portal/src/components/header/header.tsx
@@ -8,28 +8,18 @@ export default component$(() => {
return (
- Con esta libreria, puedes 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, nuestro
- Chatbot se integra fácilmente con otros sistemas y
- herramientas que ya esté utilizando en su negocio.
+ Con esta libreria, puedes 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, nuestro Chatbot se integra fácilmente con otros sistemas y herramientas que
+ ya esté utilizando en su negocio.