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?
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() .