如何将消息发送给所有成员通过对话管理有一定的作用?

问题描述 投票:0回答:1

我试图做一个汇报命令,将与马克的消息全体员工,由于他们中的一些静音服务器。这个机器人是只为我的服务器,以尽量不违背不和谐的API。每当我做的命令,此弹出控制台:

(节点:17644)UnhandledPromiseRejectionWarning:类型错误:在Object.module.exports.run无法读取的未定义的属性 '角色'(C:\用户\ MYNAME \桌面\ LDU_Bot \ CMDS \ report.js:5:35)

下面是代码:

module.exports.run = async (Discord, fs, xp, bot, message, args) =>{
    var staffID = "503409681876779032";
    //console.log(`Staff: ${staff}`);
    for (let i = 0; i < message.guild.members.size; i++) {
        if (message.guild.members[i].roles.has(staff)) { //Error on this line
            message.guild.members[i].user.send(`This is a test for our report command. DM the bot dev if you are not staff.`);
        }
    }
}

module.exports.help = {
    name: "report"
}

错误说,这个问题是在第5行,但我还是不因为从我所看到的,这是继文档看问题。

javascript discord.js
1个回答
1
投票
var staffID = "503409681876779032";

message.guild.members.forEach( (member) => {
        if(member.roles.has(staffID)) {
            member.send(`This is a test for our report command. DM the bot dev if you are not staff.`); 
        }
    })
© www.soinside.com 2019 - 2024. All rights reserved.