[英]Discord.js: TypeError: Cannot read properties of undefined (reading 'add')
[英]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 文檔,並查看可用的屬性,它同時具有id
和permissions
。
因此,將您的行更改為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.