首页 > 解决方案 > 是否有向群组的所有成员发送私人消息的命令?

问题描述

有没有办法让命令使用 discord.js 向 discord 组的所有成员发送私人消息?

示例:/private TEST

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

标签: javascriptdiscorddiscord.js

解决方案


您可以遍历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);
    });
  }
});

这只是一个基本的实现,您显然可以在命令检查中使用这个概念,或者通过添加额外的文本等来修改它。

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


推荐阅读