我试图让我的机器人在嵌入中发送随机图像,但这会登录到终端:
let lol = Math.floor (Math.random() * (lol - 1 + 1)) + 1;
^
ReferenceError: Cannot access 'lol' before initialization
这是它所引用的代码:
case 'gif':
let maxImageNumber1 = 213;
let lol = Math.floor (Math.random() * (lol - 1 + 1)) + 1;
let imageName1 = `${maxImageNumber1}.gif`
let imagePath1 = `./GIF/${imageName1}`
let file2 = new Discord.MessageAttachment(imagePath1);
let embed1 = new Discord.MessageEmbed();
embed1.setImage(`attachment://${imageName1}`)
message.channel.send({ files: [file2], embed: embed1 });
break;
case 'aes':
let maxImageNumber = 100;
let imageNumber = Math.floor (Math.random() * (maxImageNumber - 1 + 1)) + 1;
let imageName = `${imageNumber}.jpg`
let imagePath = `./images/${imageName}`
let file1 = new Discord.MessageAttachment(imagePath);
let embed = new Discord.MessageEmbed();
embed.setImage(`attachment://${imageName}`)
message.channel.send({ files: [file1], embed: embed });
break;
我该如何着手解决这个问题呢?
您试图获取1
和maximageNumber1
之间的随机数?
如果是的话,答案是这样的:
let maxImageNumber1 = 213;
let lol = Math.floor(Math.random() * maxImageNumber1) + 1;
let imagePath1 = `./GIF/${lol}.gif`