当我尝试从同一服务器向所有成员发送 DM 时出现错误。
guild.members.cache.forEach(async (member) => {
try {
if (!member.user.bot) {
await member.createDM();
}
} catch (e) {
console.log(member.user.username + " dm closed.", e);
}
});
这不起作用。什么都没发生。我的服务器中只有一个机器人和一个成员。
我不明白这个问题。
答案 0 :(得分:0)
可能缓存是空的。尝试获取成员。像这样:
guild.members.fetch().then(async (members) => {
members.forEach(async (member) => {
//...code goes here...
});
});