![](/img/trans.png)
[英]Discord.js: Linkblocker TypeError: Cannot read property 'roles' of null
[英]discord.js cannot read property 'roles' of null
我的 discord 機器人遇到了一些問題,我真的需要一些幫助
目前我的機器人執行這段代碼,並且大部分時間都能完美運行:
if (message.member.roles.cache.has('917521104908742736')) //muted role
{
return message.delete();
}
但是,機器人有時會隨機崩潰,並給出以下錯誤:
TypeError: Cannot read property 'roles' of null
我不知道該怎么辦了,更糟糕的是程序隨機崩潰,所以我不知道究竟是什么導致了錯誤。 請問你能幫幫我嗎?
消息 object 似乎沒有 member 屬性(可能是因為消息已在 DM 中發送),嘗試為Optional chaining添加詢問標記:
if(message.member?.roles.cache.has('917521104908742736')) {
return message.delete();
}
機器人只是接收 DM。 檢查是否是 DM,如果是則盡早返回:
if (!message.guild) return;
也許你應該試試這個
if (message.member.roles.cache.some(role => role.id === 'RoleId')) {
return message.delete();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.