我正试图让我的机器人在嵌入中发送随机图像,但这会登录到终端:
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`