如何从discord机器人发送随机消息?

如何从discord机器人发送随机消息?,discord,discord.js,Discord,Discord.js,我一直很难让我的discord机器人发送随机消息。由于某种原因,我的代码不起作用。当我尝试运行它时,它会说“消息未定义”。我对编码非常陌生,答案可能非常简单。以下是随机消息部分的代码: const messages=[“消息一”、“消息二”、“消息三”、“消息四]; const randomMessage=messages[Math.floor(Math.random()*messages.length)]; 这是一个命令,当某人说(前缀)random时,它基本上会转到名为“random”的文

我一直很难让我的discord机器人发送随机消息。由于某种原因,我的代码不起作用。当我尝试运行它时,它会说“消息未定义”。我对编码非常陌生,答案可能非常简单。以下是随机消息部分的代码:

const messages=[“消息一”、“消息二”、“消息三”、“消息四];
const randomMessage=messages[Math.floor(Math.random()*messages.length)];
这是一个命令,当某人说(前缀)random时,它基本上会转到名为“random”的文件

。。。
else if(命令=='random')
client.commands.get('random').execute(message,args);
...
该文件上有命令名、描述,还告诉机器人发送(随机消息),哪个应该选择消息1、2、3或4

module.exports={
名称:“随机”,
描述:“发送随机消息。”,
执行(消息,参数){
message.channel.send(随机消息)
}
}

如果有人知道我的错误,我很想听。谢谢大家!

您需要将代码放入随机命令文件中:

module.exports={
名称:“随机”,
描述:“发送随机消息。”,
执行(消息,参数){
const messages=[“消息一”,“消息二”,“消息三”,“消息四];
const randomMessage=messages[Math.floor(Math.random()*(messages.length-1));
message.channel.send(随机消息);
}
}
如果希望在启动时确定随机消息,并且在bot处于活动状态时不进行更改,可以将代码放在文件顶部:

const messages=[“消息一”、“消息二”、“消息三”、“消息四];
const randomMessage=messages[Math.floor(Math.random()*(messages.length-1));
module.exports={
名称:“随机”,
描述:“发送随机消息。”,
执行(消息,参数){
message.channel.send(随机消息);
}
}

问题是什么?您没有提供代码有什么问题,或者什么不起作用。