Javascript 什么';这是一个正确的代码,用于让Discord bot回复一个命令的一系列备选响应,但它是随机顺序?

Javascript 什么';这是一个正确的代码,用于让Discord bot回复一个命令的一系列备选响应,但它是随机顺序?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我一直在到处寻找,在网上搜索,无论我做什么,我似乎都无法让它工作。我这里的代码可以工作,但添加两个以上的回复都不起作用: client.on('message',函数(message){ 如果(message.content=='hi') { var roll=(Math.floor(Math.random()*3)+1); 如果(滚动==1) { message.reply('hello'); } 其他的 { message.reply('hey'); }您需要一个可能的响应数组和一个可以从

我一直在到处寻找,在网上搜索,无论我做什么,我似乎都无法让它工作。我这里的代码可以工作,但添加两个以上的回复都不起作用:

client.on('message',函数(message){
如果(message.content=='hi')
{
var roll=(Math.floor(Math.random()*3)+1);
如果(滚动==1)
{
message.reply('hello');
}
其他的
{
message.reply('hey');

}
您需要一个可能的响应数组和一个可以从中获取随机元素的函数。例如,此函数:

函数随机元素(数组){
返回数组[Math.floor(Math.random()*array.length)]
}
并使用它从数组中获取响应。如下所示:

const responses=[“你好”、“嘿”、“你好”、“超级”];
// ...
回复(随机元素(回复));

您需要一个可能的响应数组和一个可以从中获取随机元素的函数。例如,此函数:

函数随机元素(数组){
返回数组[Math.floor(Math.random()*array.length)]
}
并使用它从数组中获取响应。如下所示:

const responses=[“你好”、“嘿”、“你好”、“超级”];
// ...
回复(随机元素(回复));

我建议创建一个响应数组,然后从该数组中选择一个随机元素:

//在“消息”事件处理程序中
const responses=[“嗨”、“嗨”、“你好”、“嗨”];
const randomResponse=响应[Math.floor(Math.random()*responses.length)];
回复(随机应答);

由于我们在确定随机数组索引时使用了
responses.length
,因此您只需将新响应添加到数组中即可。

我建议创建一个响应数组,然后从该数组中选择一个随机元素:

//在“消息”事件处理程序中
const responses=[“嗨”、“嗨”、“你好”、“嗨”];
const randomResponse=响应[Math.floor(Math.random()*responses.length)];
回复(随机应答);
由于我们在确定随机数组索引时使用的是
responses.length
,因此您只需将新响应添加到数组中即可