Node.js 如何找到机器人将从数组[Discord.js]中选择的随机字符串

Node.js 如何找到机器人将从数组[Discord.js]中选择的随机字符串,node.js,discord.js,Node.js,Discord.js,因此,当用户键入“!biscuits”之类的内容时,bot将从数组中选择一个随机字符串(数组中有“youcaneat biscuits”和“youcannoteat biscuits”),我想知道bot是否会发送“youcaneat biscuits”之类的消息来为该用户添加特定角色。我已经做了所有我不知道如何检查bot选择了什么,这样我就可以将角色添加到用户中。你可以有一个简单的数组,包含所有可能的结果(例如,const responses=[“你可以吃饼干”,“你不能吃饼干”] 然后,使用M

因此,当用户键入“!biscuits”之类的内容时,bot将从数组中选择一个随机字符串(数组中有“youcaneat biscuits”和“youcannoteat biscuits”),我想知道bot是否会发送“youcaneat biscuits”之类的消息来为该用户添加特定角色。我已经做了所有我不知道如何检查bot选择了什么,这样我就可以将角色添加到用户中。

你可以有一个简单的数组,包含所有可能的结果(例如,
const responses=[“你可以吃饼干”,“你不能吃饼干”]


然后,使用
Math.random()
函数获得一个介于0和
if(element===“你可以吃饼干”)之间的随机数。
是的,我在发布后就发现了,哈哈,谢谢
let randomNumber = Math.floor(Math.random() * Math.floor(responses.length)) 
// this will return a number between 0 and the length of 'responses'
let randomMessage = responses[randomNumber]; 
// this gives you a random element from the "responses" array.
client.on('message', message => {
    let member = message.guild.members.cache.get(message.author.id);
    member.roles.add('role-id');
});
client.on('message', message => {
  let member = message.guild.members.cache.get(message.author.id);
  const responses = [["you can eat biscuits", true], ["you cant eat biscuits", false]];
  let randomNumber = Math.floor(Math.random() * Math.floor(responses.length));
  let randomMessage = responses[randomNumber][0];
  message.channel.send(randomMessage);
    if(responses[randomNumber][1]) {
     member.roles.add('role-id');
    };
});