1 回答
TA贡献1858条经验 获得超8个赞
首先,根据服务器的大小,DMing 公会的所有成员违反了 Discord 的服务条款,并且通常会使您的机器人被禁止。
其次,message.guild.members.cache只会返回公会的缓存成员,这很少是每个成员。相反,使用message.guild.fetch(),它将通过 Discord 的 API 强制获取公会的每个成员
第三,你的很多代码都非常复杂,例如,你使用 map(member => member). 以下是我将如何重写您的函数:
// get all members in the guild
message.guild.members.fetch().then((members) => {
// iterate a function through every member of the guild
// with `Array.prototype.forEach()`
members.forEach((member) => {
if (blacklist.includes(member.id) || member.user.bot)
return console.log("1 usuário da BlackList não recebeu a mensagem.");
member.send("oi pepe").catch(console.error);
});
});
添加回答
举报
