1 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,根據(jù)服務(wù)器的大小,DMing 公會(huì)的所有成員違反了 Discord 的服務(wù)條款,并且通常會(huì)使您的機(jī)器人被禁止。
其次,message.guild.members.cache只會(huì)返回公會(huì)的緩存成員,這很少是每個(gè)成員。相反,使用message.guild.fetch(),它將通過(guò) Discord 的 API 強(qiáng)制獲取公會(huì)的每個(gè)成員
第三,你的很多代碼都非常復(fù)雜,例如,你使用 map(member => member). 以下是我將如何重寫您的函數(shù):
// 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);
});
});
添加回答
舉報(bào)