是否有向群组的所有成员发送私人消息的命令?

Is there a command to send private message to all members of a group?

有什么方法可以让命令使用 discord.js 向 discord 组的所有成员发送私人消息?

示例:/private TEST

此消息是通过私聊而不是频道聊天发送给群组中的每个人的。

您可以遍历 Guild.members
当您收到以 /private 开头的消息时,您将剩下的发送给公会的每个成员,使用 Guild.members.forEach().
这是一个简单的例子:

client.on('message', msg => {
  if (msg.guild && msg.content.startsWith('/private')) {
    let text = msg.content.slice('/private'.length); // cuts off the /private part
    msg.guild.members.forEach(member => {
      if (member.id != client.user.id && !member.user.bot) member.send(text);
    });
  }
});

这只是一个基本实现,您显然可以将此概念用于您的命令检查或通过添加其他文本等进行修改。

希望这能解决您的问题,如果您还有其他问题,请告诉我:)

discord.jsv12 的更新代码只是向 forEach 添加缓存。

client.on('message', msg => {
  if (msg.guild && msg.content.startsWith('/private')) {
    let text = msg.content.slice('/private'.length); // cuts off the /private part
    msg.guild.members.cache.forEach(member => {
      if (member.id != client.user.id && !member.user.bot) member.send(text);
    });
  }
});