【问题标题】:Discord.js - how do I send a message to the specified number of arguments with random members?Discord.js - 如何使用随机成员向指定数量的参数发送消息?
【发布时间】:2020-05-05 17:35:25
【问题描述】:

我想在参数中指定的号码中随机向语音频道中的成员发送私信。

我想这样做; prefix+role 4vampir

我知道如何发送私人消息和过滤语音频道中的人。但我不知道如何发送参数中指定的人数。

let vampire = args[0];
if(vampire.content.startsWith('vampir')){
}

【问题讨论】:

标签: node.js discord discord.js


【解决方案1】:

假设我们采用以下命令结构: prefix vampir 4 那么下面的代码就可以做你需要的:

let msg = *message*
let users = *users in voice channel*
if(msg.content.startsWith(prefix + ' vampir')){
   const numUsers = parseInt(msg.content.split(' ')[2];
   if(isNaN(numUsers)){
     msg.reply(*error message*);
   }else{
      for(var i = 0; i < numUsers; i++){
         var user = users[Math.floor(Math.random()*users.length)];
         *send msg to "user"*
      }

   }
}

只需根据需要调整代码以匹配您的命令结构

【讨论】:

  • 我可以添加额外的角色吗?比如前缀+角色4吸血鬼3村民1杀手
  • 您只需要重构代码,使其符合您的要求。是的,这是你可以做的。
猜你喜欢
  • 2020-10-08
  • 2016-09-20
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
相关资源
最近更新 更多