我只想為管理員創建一個命令。
//comando nick
if(comando === 'nick'){
if (message.author.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!');
else{
if(args == ''){
message.channel.send(`my message`);
}
else{
message.guild.members.cache.get(client.user.id).setNickname(`${args}`);
message.channel.send(`my message`);
}
}
}
但我有這個問題:
if (message.author.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!');
TypeError: Cannot read properties of undefined (reading 'has')
我在 Discord Js 檔案中使用了此代碼,但不起作用 ??
uj5u.com熱心網友回復:
permissions在型別不存在User這就是Message#author回傳。使用Message#member它回傳一個GuildMember
if (message.member.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!')
另請注意,您使用的邏輯 NOT 運算子 ( !) 是錯誤的。將其放在if陳述句的開頭而不是作為權限 ( !Permissions.STAGE_MODERATORis false)
if (!message.member.permissions.has(Permissions.STAGE_MODERATOR)) return message.reply('No Perms!')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/364892.html
標籤:javascript 不和谐 不和谐.js 命令 机器人
