提问者:小点点

初始化前discord.js无法访问“lol”


我试图让我的机器人在嵌入中发送随机图像,但这会登录到终端:

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个答案

匿名用户

您试图获取1maximageNumber1之间的随机数?

如果是的话,答案是这样的:

let maxImageNumber1 = 213;
let lol = Math.floor(Math.random() * maxImageNumber1) + 1;
let imagePath1 = `./GIF/${lol}.gif`