簡體   English   中英

discord.js 無法讀取 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM