Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 随机消息回复Discord.js 2020_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 随机消息回复Discord.js 2020

Javascript 随机消息回复Discord.js 2020,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我一直在尝试随机回复,但我发现的其他答案和教程并不完全有效。 大多数教程都有 const消息=[ “真的?!你以为我会回答”, “嗯,是的,这是一个相当随意的问题——你不这么认为吗?”, “好吧,我现在真的没有选择了”, “请不要再问我了”, “好了,我做完了!”, "⛔" ]; const randomMessage=messages[Math.floor(Math.random()*messages.length)]; 并完成它并发送消息 module.exports={ 名称:“随机”,

我一直在尝试随机回复,但我发现的其他答案和教程并不完全有效。 大多数教程都有

const消息=[
“真的?!你以为我会回答”,
“嗯,是的,这是一个相当随意的问题——你不这么认为吗?”,
“好吧,我现在真的没有选择了”,
“请不要再问我了”,
“好了,我做完了!”,
"⛔"
];
const randomMessage=messages[Math.floor(Math.random()*messages.length)];
并完成它并发送消息

module.exports={
名称:“随机”,
描述:“随机?”,
执行(消息,参数){
message.channel.send(随机消息);
}
}
但是,答案并不是随机的。当我从命令提示符/终端运行bot时,bot会得到一个随机答案,但当用户实际运行它时,它只给出一个答案


例如,答案可以是1、2或3。当我运行bot时,会随机选择一个答案;比如说2。然后,不管所有用户说什么,它都只会给出2作为答案。如果我再次运行bot并得到,比如说3,那么答案将只会是3。

正如Gabriel Andrade所说,你需要将
随机消息放入
执行函数中的常量。如果不执行,则在启动bot时,随机消息将只计算一次

module.exports={
名称:“随机”,
描述:“随机?”,
执行(消息,参数){
//现在,每次运行命令时都会重新计算随机消息
const randomMessage=messages[Math.floor(Math.random()*messages.length)];
message.channel.send(随机消息);
}
}

请提供更多上下文-错误消息是什么,或者什么都没有发生?调用execute了吗?调用execute了吗?您尝试过吗?您的代码在哪里?出现了什么错误?哦,对不起:/这是我的第一篇文章。发生的是,答案不是真正随机的。发生的是当我从c运行bot时ommand prompt/terminal,机器人会得到一个随机答案,但当用户实际运行它时,它只会给出一个答案。假设答案可以是1、2或3。您运行机器人,然后随机选择一个答案;假设是2。那么无论所有用户怎么说,它都只会给出2的答案作为答案。如果我再次运行机器人并得到答案,那么3.那么回复将仅为3。
randomMessage
常量应该在执行函数中,否则,当启动bot时,它将只执行一次。您好,欢迎使用Stack Overflow!下次,如果您需要添加有关问题的更多信息而不是对其进行评论,请发表您的帖子。