Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

188
Vistas
Error TypeError: GroupChat.setMessagesAdminsOnly no es una función

Cuando intento ejecutar mis Bots de WhatsApp usando el módulo whatsapp-web.js y hacer que los administradores usen un .setSMAO (Enviar mensajes solo para administradores) sea verdadero, establecerá automáticamente la configuración del grupo Enviar mensajes solo para administradores

Busco los métodos en https://docs.wwebjs.dev/GroupChat.html y encontré GroupChat.setMessagesAdminsOnly();

Intenté agregarlo y luego probarlo, pero en lugar de funcionar, me encontré con este error.

 GroupChat.setMessagesAdminsOnly(); ^ TypeError: GroupChat.setMessagesAdminsOnly is not a function at Client.<anonymous> (D:\WhatsApp Bots keenan\bot.js:240:14) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)

El código:

 client.on('message', async msg => { const chat = await msg.getChat(); const contact = await msg.getContact(); if (msg.body == '.setSMAO true') { if (chat.isGroup) { let chat = await msg.getChat(); GroupChat.setMessagesAdminsOnly(); msg.reply('Successfully changed the Group Settings.'); console.log('[CHANGED_SEND_MESSAGE_TO_ADMIN_ONLY] There was an Admin that changed the Group Settings Send Message to Admin Only'); } else { msg.reply('This command only works on Group or the Bot didn't have an Admin Permissions!'); } } });

¿Qué hice? ¿Lo acabo de escribir mal?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

GroupChat es una clase/constructor para chats donde pueden aparecer Mensajes, similar a Chat . Y las instancias de ellos se devolverán en un mensaje con message.getChat() .

Ya hizo la parte correcta con la verificación de chat.isGroup , por lo que todo lo que tiene que hacer después es llamar a groupChatInstance.setMessagesAdminsOnly() que es posible en la misma referencia reemplazando GroupChat.setMessagesAdminsOnly() con chat.setMessagesAdminsOnly() .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda