首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误TypeError: GroupChat.setMessagesAdminsOnly不是一个函数

错误TypeError: GroupChat.setMessagesAdminsOnly不是一个函数
EN

Stack Overflow用户
提问于 2022-06-05 12:24:14
回答 1查看 154关注 0票数 0

当我尝试使用whatsapp-web.js模块运行我的WhatsApp机器人并使if管理员使用.setSMAO (仅发送消息管理)为真时,它将自动将组设置发送消息设置为仅管理

我在https://docs.wwebjs.dev/GroupChat.html上搜索方法并找到了GroupChat.setMessagesAdminsOnly();

我试着添加它,然后测试它,但是没有工作,我只是遇到了这个错误。

代码语言:javascript
复制
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)

守则:

代码语言:javascript
复制
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!');
        }
    } 
});

我做错什么了?我刚才打错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-05 15:57:40

GroupChat是一个用于聊天的类/构造函数,可以在其中显示消息,类似于聊天。并且它们的实例将在带有message.getChat()的消息中返回。

您已经完成了检查chat.isGroup的正确部分,所以之后您所要做的就是调用groupChatInstance.setMessagesAdminsOnly(),通过用chat.setMessagesAdminsOnly()替换GroupChat.setMessagesAdminsOnly()可以在相同的引用上进行调用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72507290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档