javascript - 有没有命令可以向群组的所有成员发送私有(private)消息?

标签 javascript discord discord.js

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

示例:/private TEST

此消息通过私有(private)聊天而不是 channel 聊天发送给群组中的每个人。

最佳答案

您可以迭代 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);
    });
  }
});

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

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

关于javascript - 有没有命令可以向群组的所有成员发送私有(private)消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705319/

相关文章:

javascript - 拖动后获取点信息

Javascript使用一个函数动态计算多行

javascript - 检查 YouTube channel 是否上传了视频

javascript - 我正在尝试使用 ID 向特定 channel 发送消息,但它输出 Cannot read property 'send' of undefined

javascript - jQuery addClass()/removeClass() 不工作

javascript - 以有效的方式从对象数组更新 javascript 中的字典

python - discord.py 中的多字命令(命令扩展)

discord.js - 获取和删除discord.js v13中的所有斜杠命令

node.js - Node js,使用 exec 启动 Discord.js 机器人,无法正常运行

javascript - 如何设置机器人事件