mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-21 13:09:16 +00:00
@@ -1,10 +1,10 @@
|
|||||||
import { component$, useStore } from '@builder.io/qwik'
|
import { component$ } from '@builder.io/qwik'
|
||||||
|
|
||||||
export const SearchModal = component$(() => {
|
export const SearchModal = component$(() => {
|
||||||
const state = useStore({
|
// const state = useStore({
|
||||||
open: false,
|
// open: false,
|
||||||
src: '',
|
// src: '',
|
||||||
})
|
// })
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div class={'bg-gray-100/75 fixed w-[100vw] h-[100vh] z-50'}>
|
<div class={'bg-gray-100/75 fixed w-[100vw] h-[100vh] z-50'}>
|
||||||
|
|||||||
@@ -23,6 +23,23 @@ const flowPrincipal = addKeyword(['hola', 'alo'])
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## blackList
|
||||||
|
|
||||||
|
Éste argumento se utiliza para **evitar que el bot se active** cuando los números de la lista activen el bot.
|
||||||
|
Es importante que el número **vaya acompañado de su prefijo**, en el caso de España "34".
|
||||||
|
|
||||||
|
```js
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
},{
|
||||||
|
blackList:['34XXXXXXXXX','34XXXXXXXXX','34XXXXXXXXX','34XXXXXXXXX']
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## addKeyword()
|
## addKeyword()
|
||||||
|
|
||||||
Esta funcion se utliza para iniciar un flujo de conversion. <br /> Recibe un `string` o un `array`
|
Esta funcion se utliza para iniciar un flujo de conversion. <br /> Recibe un `string` o un `array`
|
||||||
@@ -158,6 +175,64 @@ const flowString = addKeyword('hola')
|
|||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
## endFlow()
|
||||||
|
|
||||||
|
Esta funcion se utliza para finalizar un flujo con dos o más addAnswer. Un ejemplo de uso sería registrar 3 datos de un usuario en 3 preguntas distinas y
|
||||||
|
que el usuario pueda finalizar por él mismo el flujo.
|
||||||
|
Como podrás comprobar en el ejemplo siguiente, se puede vincular flowDynamic y todas sus funciones; como por ejemplo botones.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```js
|
||||||
|
const flowFormulario = addKeyword(['Hola'])
|
||||||
|
|
||||||
|
.addAnswer(['Hola!','Escriba su *Nombre* para generar su solicitud'],
|
||||||
|
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]},
|
||||||
|
async (ctx,{flowDynamic, endFlow})=>{
|
||||||
|
if(ctx.body == '❌ Cancelar solicitud'){
|
||||||
|
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}])
|
||||||
|
return endFlow()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.addAnswer(['También necesito tus dos apellidos'],
|
||||||
|
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]},
|
||||||
|
async (ctx,{flowDynamic, endFlow})=>{
|
||||||
|
if(ctx.body == '❌ Cancelar solicitud'){
|
||||||
|
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}])
|
||||||
|
return endFlow()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.addAnswer(['Dejeme su número de teléfono y le llamaré lo antes posible.'],
|
||||||
|
{capture: true,buttons:[{body:'❌ Cancelar solicitud'}]},
|
||||||
|
async (ctx,{flowDynamic, endFlow})=>{
|
||||||
|
if(ctx.body == '❌ Cancelar solicitud'){
|
||||||
|
await flowDynamic([{body: "❌ *Su solicitud de cita ha sido cancelada* ❌", buttons:[{body:'⬅️ Volver al Inicio'}]}])
|
||||||
|
return endFlow()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# QRPortalWeb
|
||||||
|
|
||||||
|
Argumento para asignar nombre y puerto al BOT
|
||||||
|
|
||||||
|
```js
|
||||||
|
QRPortalWeb({name:BOTNAME, port:3005 });
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Navigation
|
<Navigation
|
||||||
pages={[
|
pages={[
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { fetchGithub } from '~/services/github'
|
|||||||
import { fetchOpenCollective } from '~/services/opencollective'
|
import { fetchOpenCollective } from '~/services/opencollective'
|
||||||
import { RequestHandlerNetlify } from '@builder.io/qwik-city/middleware/netlify-edge'
|
import { RequestHandlerNetlify } from '@builder.io/qwik-city/middleware/netlify-edge'
|
||||||
import { GITHUB_TOKEN } from './docs/constant'
|
import { GITHUB_TOKEN } from './docs/constant'
|
||||||
import { SearchModal } from '~/components/widgets/SearchModal'
|
// import { SearchModal } from '~/components/widgets/SearchModal'
|
||||||
|
|
||||||
export const onGet: RequestHandlerNetlify = async ({ platform }) => {
|
export const onGet: RequestHandlerNetlify = async ({ platform }) => {
|
||||||
const CHECK_GITHUB_TOKEN =
|
const CHECK_GITHUB_TOKEN =
|
||||||
|
|||||||
Reference in New Issue
Block a user