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);
});
});
添加回答
舉報