如何向服务器的所有成员发送直接消息?

时间:2021-07-16 12:49:19

标签: discord discord.js

我正在尝试实现一个功能,该功能将向频道的每个成员发送 PM。 怎么做?我有那个负责向用户发送 PM 的片段,但是如何从频道中获取每个用户?

1 个答案:

答案 0 :(得分:1)

Javascript 中有一个名为 forEach() 的内置函数。有了这个,您可以在打开 DM 的情况下向服务器中的所有成员发送 DM

这是一个例子

client.on("message", message => {
        if (message.content === "!dmall")
            message.guild.members.cache.forEach(member => {
                member.send(`Hello`).catch(e => console.error(`Couldn't DM member ${member.user.tag}`))
            })