当我尝试使用whatsapp-web.js模块运行我的WhatsApp机器人并使if管理员使用.setSMAO (仅发送消息管理)为真时,它将自动将组设置发送消息设置为仅管理
我在https://docs.wwebjs.dev/GroupChat.html上搜索方法并找到了GroupChat.setMessagesAdminsOnly();
我试着添加它,然后测试它,但是没有工作,我只是遇到了这个错误。
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)守则:
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!');
}
}
});我做错什么了?我刚才打错了吗?
发布于 2022-06-05 15:57:40
GroupChat是一个用于聊天的类/构造函数,可以在其中显示消息,类似于聊天。并且它们的实例将在带有message.getChat()的消息中返回。
您已经完成了检查chat.isGroup的正确部分,所以之后您所要做的就是调用groupChatInstance.setMessagesAdminsOnly(),通过用chat.setMessagesAdminsOnly()替换GroupChat.setMessagesAdminsOnly()可以在相同的引用上进行调用。
https://stackoverflow.com/questions/72507290
复制相似问题