TypeError: Cannot read property 'hasPermission' of undefined
TypeError: Cannot read property 'hasPermission' of undefined
我正在制作一个 discord 机器人,我主要学习 discord.js 的 v11,当我在 discord 中创建一个 unban 命令,然后当我完成时,我 运行 命令和它给出了错误 "TypeError: Cannot read property 'hasPermission' of undefined",这是我的代码。 顺便说一句,它是一个命令处理程序
module.exports = {
name : 'unban',
execute(client, message, args){
if(!message.member.hasPermission(["BAN_MEMBERS"])) return message.channel.send("You dont have permission to perform this command!")
if(isNaN(args[0])) return message.channel.send("You need to provide an ID.")
let bannedMember = client.users.fetch(args[0])
if(!bannedMember) return message.channel.send("Please provide a user id to unban someone!")
let reason = args.slice(1).join(" ")
if(!reason) reason = "No reason given!"
if(!message.guild.me.hasPermission(["BAN_MEMBERS"])) return message.channel.send("I dont have permission to perform this command!")|
message.delete()
try {
message.guild.members.unban(bannedMember, reason)
message.channel.send(`**${bannedMember.tag}** has been unbanned from the guild!`)
} catch(e) {
console.log(e.message)
}
}
No idea what the problem is.
看起来 message.guild.me.hasPermission
和 message.member.hasPermission
都是有效的方法。您确定定义了 message
变量吗?检查您的命令处理程序。
我正在制作一个 discord 机器人,我主要学习 discord.js 的 v11,当我在 discord 中创建一个 unban 命令,然后当我完成时,我 运行 命令和它给出了错误 "TypeError: Cannot read property 'hasPermission' of undefined",这是我的代码。 顺便说一句,它是一个命令处理程序
module.exports = {
name : 'unban',
execute(client, message, args){
if(!message.member.hasPermission(["BAN_MEMBERS"])) return message.channel.send("You dont have permission to perform this command!")
if(isNaN(args[0])) return message.channel.send("You need to provide an ID.")
let bannedMember = client.users.fetch(args[0])
if(!bannedMember) return message.channel.send("Please provide a user id to unban someone!")
let reason = args.slice(1).join(" ")
if(!reason) reason = "No reason given!"
if(!message.guild.me.hasPermission(["BAN_MEMBERS"])) return message.channel.send("I dont have permission to perform this command!")|
message.delete()
try {
message.guild.members.unban(bannedMember, reason)
message.channel.send(`**${bannedMember.tag}** has been unbanned from the guild!`)
} catch(e) {
console.log(e.message)
}
}
No idea what the problem is.
看起来 message.guild.me.hasPermission
和 message.member.hasPermission
都是有效的方法。您确定定义了 message
变量吗?检查您的命令处理程序。