无法向 Discord 服务器的所有成员发送 DM

时间:2021-02-19 22:47:34

标签: javascript node.js discord discord.js

当我尝试从同一服务器向所有成员发送 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);
    }
});

这不起作用。什么都没发生。我的服务器中只有一个机器人和一个成员。

我不明白这个问题。

1 个答案:

答案 0 :(得分:0)

可能缓存是空的。尝试获取成员。像这样:

guild.members.fetch().then(async (members) => {
    members.forEach(async (member) => {
        //...code goes here...
    });
});