Node.js 使用外部消息的结果尝试discord.js

Node.js 使用外部消息的结果尝试discord.js,node.js,variables,async-await,discord.js,Node.js,Variables,Async Await,Discord.js,我正在使用WaitMessages获取对提示的消息响应。 这是我目前的代码 //其他代码。。。都很好 试一试{ const response=await message.channel.await messages( message2=>message2.content>0&&message2.contentmessage2.content>0&&message2.content

我正在使用WaitMessages获取对提示的消息响应。 这是我目前的代码

//其他代码。。。都很好
试一试{
const response=await message.channel.await messages(
message2=>message2.content>0&&message2.content<11,
{
最高:1,
时间:20000,
错误:['time'],
},
);
}
捕捉(错误){
控制台日志(err);
返回message.channel.send('未给定值,或值无效');
}
const reply=parseInt(response.first().content);
//就在那里出错了^^^
它给出了错误

ReferenceError: response is not defined

如果我添加一行将
响应
定义为
,它仍然不起作用。

您需要在try-catch范围之外定义
响应

let response;
try {
    response = await message.channel.awaitMessages(
            message2 => message2.content > 0 && message2.content < 11, {
            max: 1,
            time: 20000,
            errors: ['time']
        });
} catch (err) {
    console.log(err);
    return message.channel.send('No value given, or value was invalid.');
}
const reply = parseInt(response.first().content);
let响应;
试一试{
响应=等待消息。通道。等待消息(
message2=>message2.content>0&&message2.content<11{
最高:1,
时间:20000,
错误:['time']
});
}捕捉(错误){
控制台日志(err);
返回message.channel.send('未给定值,或值无效');
}
const reply=parseInt(response.first().content);

ahh,当我尝试它并使用
let response=null
然后
let response=…