Javascript 如果收集器没有得到正确答案,则Bot崩溃

Javascript 如果收集器没有得到正确答案,则Bot崩溃,javascript,discord.js,Javascript,Discord.js,我做了一个&scramble命令,基本上会对一个单词进行置乱并显示出来让人们猜测,30秒后,它会停止接受答案,并说谁先答对了,这部分工作正常,但当没有人答对时,机器人会因为没有返回某人而崩溃,给出错误TypeError:无法读取未定义的属性“author” module.exports={ 名称:'scramble', 执行(消息,参数){ const Discord=require('Discord.js') 让givenword=args.slice(0).join(“”); 函数加扰(gi

我做了一个
&scramble
命令,基本上会对一个单词进行置乱并显示出来让人们猜测,30秒后,它会停止接受答案,并说谁先答对了,这部分工作正常,但当没有人答对时,机器人会因为没有返回某人而崩溃,给出错误
TypeError:无法读取未定义的属性“author”

module.exports={
名称:'scramble',
执行(消息,参数){
const Discord=require('Discord.js')
让givenword=args.slice(0).join(“”);
函数加扰(givenword){
var word=givenword.split(“”)
n=字长
对于(变量i=n-1;i>0;i--){
var j=Math.floor(Math.random()*(i+1));
var tmp=单词[i];
单词[i]=单词[j]
字[j]=tmp;
}
返回word.join(“”)
}
加扰字=加扰(给定字)
const embed=new Discord.MessageEmbed()
.setTitle('加扰时间!')
.setColor(“随机”)
.setDescription(“单词是:”+DWORD)
.setFooter('您有30秒的时间来尝试和猜测,第一个回答正确的人')
message.channel.send({embed});
message.delete()
const filter=m=>m.content.includes(给定词)
const collector=message.channel.createMessageCollector(过滤器,{time:30000});
collector.on('collect',m=>{
log(`Collected${m.content}`);
});
collector.on('end',collected=>{
如果(collected.length快速查看显示属性
#length
不能等于或小于
0
,因为它不存在。但是,您仍然可以使用或转换它。我个人更喜欢第二个选项,因为这里不需要其余的数据

collector.on('end',collected=>{
如果(collected.keyArray().length快速查看显示属性
#length
不能等于或小于
0
,因为它不存在。但是,您仍然可以使用或转换它。我个人更喜欢第二个选项,因为我们不需要这里的其余数据

collector.on('end',collected=>{
if(collected.keyArray().length