您好,我的代碼有問題!當我使用靜音命令時,它總是垃圾郵件“您需要使用命令的權限”!這是我的代碼:
client.on('message', message => {
if(message.content.startsWith("$mute")) {
if (!message.member.permissions.has("KICK_MEMBERS")) return
message.channel.send("You need permissions to use command")
let role = message.guild.roles.cache.find(role => role.name === "Muted")
let member = message.mentions.members.first()
let reason = message.content.split(" ").slice(2).join(" ")
if(!reason) return message.channel.send("You didn't write a reason")
if(!role) return message.channel.send("This server don't have Muted role")
if(!member) return message.channel.send("You didn't mention the user to mute!")
member.roles.add(role)
.then(() => {
message.channel.send(`Successfully muted ${member} with reason: ${reason}`)
})
.catch(() => {
message.channel.send("Error")
})
}
})
uj5u.com熱心網友回復:
if (!message.member.permissions.has("KICK_MEMBERS")) return
message.channel.send("You need permissions to use command")
這意味著“如果該成員沒有踢其他成員的權限,則退出函式并回傳undefined。否則,如果該成員有權限,則發送一條訊息說他沒有權限”。
if (!message.member.permissions.has("KICK_MEMBERS")) return message.channel.send("You need permissions to use command")
你應該這樣寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/493325.html
標籤:javascript 节点.js 不和谐 不和谐.js 机器人
