簡體   English   中英

Discord.js:TypeError:無法讀取未定義的屬性(讀取“has”)

[英]Discord.js: TypeError: Cannot read properties of undefined (reading 'has')

我正在使用 discord.js 版本 13.6.0 和 discord-player 創建一個 Discord 音樂機器人,但我一直收到此錯誤,這是我的代碼:

const { MessageEmbed, Permissions } = require('discord.js');

module.exports = {
    name: 'stop',
    aliases: [],
    utilisation: '{prefix}stop',
    voiceChannel: true,

    execute(client, message) {
        if (message.member.id.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
            // Stop the player
        };
    },
};

運行該命令時出現的錯誤:

if(message.member.id.permissions.has(Permissions.FLAGS.KICK_MEBERS)){

類型錯誤:無法讀取未定義的屬性(讀取“有”)

我不知道為什么會這樣,請有人幫助我嗎?

您正在嘗試從member.id讀取權限。

如果您查看member 的 DiscordJS 文檔,並查看可用的屬性,它同時具有idpermissions

因此,將您的行更改為message.member.permissions.has(Permissions.FLAGS.KICK_MEBERS)而不是message.member.id.permissions.has(Permissions.FLAGS.KICK_MEBERS)應該可以為您解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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