Discord.js 未处理的PromisejectionWarning:TypeError:无法读取属性';文本';空的

Discord.js 未处理的PromisejectionWarning:TypeError:无法读取属性';文本';空的,discord.js,Discord.js,我正在用discord.js做右舷。每当我在我的消息中添加星号反应时,我总是收到这个错误(“UnhandledPromisejectionWarning:TypeError:Cannotread属性'text'为null”),我不知道为什么。我试着改变频道,但每次我试着在频道中设置它时-﹗﹗右舷它发送错误信息。我还确保我的机器人拥有在通道中发送消息所需的所有权限。这是我的密码: const{Client,MessageEmbed}=require('discord.js'); const cli

我正在用discord.js做右舷。每当我在我的消息中添加星号反应时,我总是收到这个错误(“UnhandledPromisejectionWarning:TypeError:Cannotread属性'text'为null”),我不知道为什么。我试着改变频道,但每次我试着在频道中设置它时-﹗﹗右舷它发送错误信息。我还确保我的机器人拥有在通道中发送消息所需的所有权限。这是我的密码:

const{Client,MessageEmbed}=require('discord.js');
const client=new client({partials:['MESSAGE','REACTION']});
const{token}=require('./config.json');
client.login(令牌)
常数活动列表=[
“右舷”,
“音乐”,
“明星”,
]; 
client.on('ready',()=>{
log(`${client.user.tag}已登录。`);
});
client.once('ready',()=>{
设置间隔(()=>{
const index=Math.floor(Math.random()*(activities_list.length-1)+1);
client.user.setActivity(活动列表[索引],{
键入:“正在听”,
});
}, 10000);
client.user.setStatus(“dnd”);
console.log(`${client.user.tag}的状态/活动已设置。`)
})
client.on('messageReactionAdd',异步(反应,用户)=>{
const handlesabord=async()=>{
如果(!reaction.message.content)reaction.message.content='1・图像(单击**链接**)
让embed2=newmessageembed()
.setColor(“#2f3136”)
.setTitle(`righboard!`)
.setAuthor(reaction.message.author.tag,reaction.message.author.displayAvatarURL())
.setDescription(`>\`⭐\`・${reaction.count}`)
.addField('>Message',reaction.Message.content)
.addField('>Message\u\u Info\u'`・通道:${reaction.message.channel}\n・链接:[单击此处](${reaction.message.url})`)
.setFooter(reaction.message.id)
.setTimestamp()文件
const righboard=client.channels.cache.find(c=>c.name=='﹗﹗右舷);
const msgs=wait righboard.messages.fetch({limit:100});
const existingMsg=msgs.find(msg=>
msg.embeds.length==1?
(msg.embeddes[0].footer.text.startsWith(reaction.message.id)?true:false:false);
如果(existingMsg)existingMsg.edit(embed2);
否则{
const embed=new MessageEmbed()
.setColor(“#2f3136”)
.setTitle(`righboard!`)
.setAuthor(reaction.message.author.tag,reaction.message.author.displayAvatarURL())
.setDescription('>\`⭐\`・1')
.addField('>Message',reaction.Message.content)
.addField('>Message\u\u Info\u'`・通道:${reaction.message.channel}\n・链接:[单击此处](${reaction.message.url})`)
.setFooter(reaction.message.id)
.setTimestamp()文件
如果(右舷)
右舷。发送(嵌入);
}
}
如果(reaction.emoji.name==)⭐') {
如果(reaction.message.channel.name==)﹗﹗右舷返回;
if(reaction.message.partial){
等待反应。fetch();
等待反应。message.fetch();
扶手板();
}
其他的
扶手板();
}
});
client.on('messageReactionRemove',异步(反应,用户)=>{
const handlesabord=async()=>{
如果(!reaction.message.content)reaction.message.content='1・・图像(单击**链接**)(单击**链接**)
设embed3=newmessageembed()
.setColor(“#2f3136”)
.setTitle(`righboard!`)
.setAuthor(reaction.message.author.tag,reaction.message.author.displayAvatarURL())
.setDescription(`>\`⭐\`・${reaction.count}`)
.addField('>Message',reaction.Message.content)
.addField('>Message\u\u Info\u'`・通道:${reaction.message.channel}\n・链接:[单击此处](${reaction.message.url})`)
.setFooter(reaction.message.id)
.setTimestamp()文件
const righboard=client.channels.cache.find(c=>c.name=='﹗﹗右舷);
const msgs=wait righboard.messages.fetch({limit:100});
const existingMsg=msgs.find(msg=>
msg.embeds.length==1?
(msg.embeddes[0].footer.text.startsWith(reaction.message.id)?true:false:false);
如果(现有消息){
如果(reaction.count==0)
existingMsg.delete({timeout:2500});
其他的
existingMsg.edit(嵌入3)
};
}
如果(reaction.emoji.name==)⭐') {
如果(reaction.message.channel.name==)﹗﹗右舷返回;
if(reaction.message.partial){
等待反应。fetch();
等待反应。message.fetch();
扶手板();
}
其他的
扶手板();
}
});

您是否尝试记录
msg.embeddes[0]
的值?它是否有
footer
属性?是的,我有,我得到了
{text:'82875117106365716',iconURL:undefined}
请提供完整的错误消息(即程序失败的那一行)