Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 v12试图创建一个';猜猜数字';游戏_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript Discord.js v12试图创建一个';猜猜数字';游戏

Javascript Discord.js v12试图创建一个';猜猜数字';游戏,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正试着编写“猜数字”游戏。这是我的代码: if(message.content==`${Math.floor(Math.random()*6)+1}`){ const channel=message.client.channels.cache.get('755124858744078468'); const Member=message.channel.guild.roles.cache.get('725350761751511061'); const righted=new Discord.

我正试着编写“猜数字”游戏。这是我的代码:

if(message.content==`${Math.floor(Math.random()*6)+1}`){
const channel=message.client.channels.cache.get('755124858744078468');
const Member=message.channel.guild.roles.cache.get('725350761751511061');
const righted=new Discord.MessageEmbed()
.setColor(“深绿色”)
.setTitle(`${message.author.username}的编号正确!`)
.setTimestamp()文件
.setFooter(“PlanetMc开发”);
message.channel.send({embed:rightEmbed});
log(`${message.author.username}得到了正确的号码!`);
channel.updateOverwrite(成员,{SEND_MESSAGES:false});
message.channel.send(“&reload guess”);
}

但它不工作,也不返回任何错误。我应该得到消息,因为我尝试了1到6之间的每个数字。

问题是,当有消息时,
Math.floor(Math.random()*6)+1会重置

这意味着当发出client.on('message')时,它将生成一个新的号码


你应该选择是否使用或使用数据库来储存公会的当前编号。您可以选择

是否有任何错误?没有。问题一定在这里:
if(message.content==`${Math.floor(Math.random()*6)+1}`){
@Zeroknights你怎么知道问题出在
if
语句中?它做了什么,应该做什么?我对discord.js不是那么陌生,其他的“命令”都是基本的命令。所以我很确定其余的都在工作。
if
语句应该给你一个介于1和6之间的随机数。你可以尝试每个数字在1和6之间,它仍然没有触发,但仍然在工作。因为它每次都是一个新的随机数,它可能只是生成这样的数字,例如:
6,6,6,6,6,5