codigoencasa / bot-whatsapp

馃 Crear Chatbot WhatsApp en minutos. 脷nete a este proyecto OpenSource (Typescript Version Pronto)
https://bot-whatsapp.netlify.app
MIT License
2.21k stars 769 forks source link

Solucion Botones Proveedor Baileys [馃悰] #711

Closed aurik3 closed 1 year ago

aurik3 commented 1 year ago

驴Que versi贸n estas usando?

v2

驴Sobre que afecta?

Otro

Describe tu problema

Para aplicar este parche para que funcionen los botones UNICAMENTE EN EL BAILEYS debemos seguir a cabalidad las siguientes instrucciones:

  1. Borrar la carpeta node_modules
  2. En el archivo package.json debemos eliminar la dependencia seleccionada: pack before
  3. luego debemos agregar esta dependencia al package.json "@leifermendez/baileys": "^5.0.0-alpha", "axios": "^1.3.4",
  4. en el package.json les debe quedar de la siguiente forma: pack afther 4.1 en la terminal corremos el npm install 5.luego de esto debemos ir al archivo que esta en esta ruta: node_modules/@bot-whatsapp/provider/lib/baileys/index.cjs en este archivo se debe reemplazar la linea 15 seleccionada: index before por esta: index afther

y ya con esto estarian funcionando los botones normales.

NOTA: si esta usando los botones del provider, estos aun no funcionan, debe pasarse a los botones normales de la documentacion

tinchostcode commented 1 year ago

buenas , yo tambien tenia problema con los botones, ahora ya esta resuelto con eso muchas gracias

tinchostcode commented 1 year ago

buenos dias , puede ser que solamente puedas enviar hasta 3 botones ?? buttons: [{ body:'1'},{ body:'2'},{ body:'3'},{ body:'4'},{ body:'5'},{ body:'6'},{ body:'7'}] si dejo hasta 3 me lo muestra sin problema, pero el 4 5 6 7 no lo muestra.....

leifermendez commented 1 year ago

buenos dias , puede ser que solamente puedas enviar hasta 3 botones ?? buttons: [{ body:'1'},{ body:'2'},{ body:'3'},{ body:'4'},{ body:'5'},{ body:'6'},{ body:'7'}] si dejo hasta 3 me lo muestra sin problema, pero el 4 5 6 7 no lo muestra.....

Whatsapp recomienda solo 3 botones ya que en muchos dispositivos solo muestran 3, es un tema de whatsapp no de nuestra libreria

tinchostcode commented 1 year ago

ah ok muchas gracias por la aclaracion , muy atento. saludos!

cbhas commented 1 year ago

Buenas, tengo un problema con los botones, por ejm cuando un usuario me escribe desdes Phone o Samsung presente sin problema el los mensajes y los botoenes, pero cuando es de otra marca de dispositivo me sale este error.

C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\session_cipher.js:71 throw new errors.SessionError("No sessions"); ^

SessionError: No sessions at 593968782037:28.0 [as awaitable] (C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\session_cipher.js:71:23) at async _asyncQueueExecutor (C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\queue_job.js:20:29)

Node.js v18.12.1

andresayac commented 1 year ago

la soluci贸n esta buena, ya seria esperar que se genere un tag oficial en baileys estuve sigiento los issus generados en baileys aun se esta trabajando en ello espemos. @aurik3 muchas gracias

VMASPAD commented 1 year ago

y como evito los de provider cuales pongo?

Jucema89 commented 1 year ago

Buenas, tengo un problema con los botones, por ejm cuando un usuario me escribe desdes Phone o Samsung presente sin problema el los mensajes y los botoenes, pero cuando es de otra marca de dispositivo me sale este error.

C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\session_cipher.js:71 throw new errors.SessionError("No sessions"); ^

SessionError: No sessions at 593968782037:28.0 [as awaitable] (C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\session_cipher.js:71:23) at async _asyncQueueExecutor (C:\Users\cbhas\OneDrive\Escritorio\Programaci贸n\proyecto-kirios\node_modules\libsignal\src\queue_job.js:20:29)

Node.js v18.12.1

@cbhas Pudiste solucionar esto? me pasa lo mismo. Te agradezco ayuda o montemoslo como issue.

andresayac commented 1 year ago

Esto se soluciona en la 煤ltima actualizaci贸n de Baileys para poder actualizar tendr铆as que cambiar manual la versi贸n del paquete a la direcci贸n de GitHub, como est谩 en el ejemplo luego fuerza la instalaci贸n de paquetes y me cuentas

https://github.com/codigoencasa/bot-whatsapp/pull/726/files

najiro8v commented 1 year ago

Muchas gracias, ya logre enviar botones con esta soluci贸n

Jucema89 commented 1 year ago

@andresayac Efectivamente con el cambio a la direcci贸n de github funciona, revise en Whatsapp y funcionan los botones, en Whatsapp Business no funcionan. para quien lo requiera es as铆:

 "dependencies": {
     ...
     "@adiwajshing/baileys": "github:WhiskeySockets/Baileys",
    ...
 }

Y luego npm i --force

github-actions[bot] commented 1 year ago

驴Alguna novedad sobre esta ISSUE?

christian380 commented 8 months ago

Esto aun funciona?, estuve realizando las modificaciones pero no funcion贸

aurik3 commented 8 months ago

Esto aun funciona?, estuve realizando las modificaciones pero no funcion贸

Los botones y listas no funcionan para baileys

najiro8v commented 8 months ago

Esto aun funciona?, estuve realizando las modificaciones pero no funcion贸

Puede actualizar la librer铆a de baileys creo que ya esta solucionado, Los pasos tambi茅n funcionan, otra cosa es confirmar si el listado de botones tiene el formato y los par谩metros correctos

isaacsaul commented 7 months ago

me salio este error : Solicitud de conexi贸n a base de datos exitosa Proveedor conectado y listo

C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql\node_modules\@leifermendez\baileys\lib\Utils\generics.js:339 if (error.message.includes(UNEXPECTED_SERVER_CODE_TEXT)) { ^

TypeError: Cannot read properties of undefined (reading 'includes') at getCodeFromWSError (C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql\node_modules\@leifermendez\baileys\lib\Utils\generics.js:339:23) at WebSocket. (C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql\node_modules\@leifermendez\baileys\lib\Socket\socket.js:518:116) at WebSocket.emit (node:events:539:35) at WebSocket.emitClose (C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql\node_modules\ws\lib\websocket.js:260:10) at TLSSocket.socketOnClose (C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql\node_modules\ws\lib\websocket.js:1272:15) at TLSSocket.emit (node:events:539:35) at node:net:709:12 at TCP.done (node:_tls_wrap:582:7) PS C:\Users\Saul Alvarez\Desktop\Pasantias\Bot\base-baileys-mysql>

y estos son los cambio que hice : package.json : { "name": "base-bailey-mysql", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "prestart": "npx eslint . --no-ignore", "pre-copy": "cd .. && npm run copy.lib base-baileys-mysql", "start": "node app.js" }, "keywords": [], "dependencies": { "@bot-whatsapp/bot": "latest", "@bot-whatsapp/cli": "latest", "@bot-whatsapp/database": "latest", "@bot-whatsapp/provider": "latest", "@bot-whatsapp/portal": "latest", "mysql2": "^2.3.3", "@leifermendez/baileys": "^5.0.0-alpha", "axios": "^1.3.4", "wa-sticker-formatter": "4.4.4", "cache-manager": "5.2.4" }, "devDependencies": { "eslint-plugin-bot-whatsapp": "latest", "eslint": "^8.52.0" }, "author": "", "license": "ISC" }

en mi index.cjs: var require$$0$4 = require('@bot-whatsapp/bot'); var require$$1$3 = require('wa-sticker-formatter'); var require$$2$2 = require('pino'); var require$$3 = require('rimraf'); var require$$0$1 = require('mime-types'); var require$$4 = require('path'); var require$$1 = require('fs'); var require$$7 = require('console'); var require$$8 = require('@leifermendez/baileys'); var require$$0 = require('sharp'); var require$$2 = require('qr-image'); var require$$1$1 = require('os'); var require$$2$1 = require('follow-redirects'); var require$$0$2 = require('crypto'); var require$$0$3 = require('fluent-ffmpeg'); var require$$1$2 = require('@ffmpeg-installer/ffmpeg');

nicolasluis commented 5 months ago

Hola a todos, me funcion贸 a medias. Puedo desplegar el bot pero al momento de responder con los botones solo responde "[object]". Saben alguna soluci贸n a eso?

IDGSAdrianVilla commented 4 months ago

Hola, esto sigue funcionando..?

Intente con las soluciones de arriba, pero no me funciono... Algo cambi贸..?

andresayac commented 4 months ago

Hola, esto sigue funcionando..?

Intente con las soluciones de arriba, pero no me funciono... Algo cambi贸..?

No de momento ningun proveedor con excepci贸n del api de meta tienen esta funcionalidad.