我试图改变我的Clear Command
,使其在Discord v.13上工作。我现在最大的问题是hasPermission function
。我在Discord.js/指南方面查找了它,并遵循了那里的说明。不幸的是,我得到这个错误时,试图改变旧的hasPermission function
我的意图:
const intents = new Discord.Intents(513);
const client = new Discord.Client({ intents });
我现在的清除命令:
client.on("messageCreate", async message => {
if(message.author.bot) return;
let parts = message.content.split(" ");
if(parts[0] == '.c')
if(!message.member.permissions.has(Permissions.FLAGS.MANAGE_ROLES)) return message.channel.send("You can't do that").then(m => m.delete({ timeout: 5000 }))
if (!parts[1]) return message.channel.send('You forgot something here!').then(m => m.delete({ timeout: 3000 }))
if (isNaN(parts[1])) return message.channel.send('Pls use a number!').then(m => m.delete({ timeout: 3000 }))
if (parts[1] > 100) return message.channel.send('You can't delete more than 100 messages').then(m => m.delete({ timeout: 3000 }))
if (parts[1] < 2) return message.channel.send('You can't delete less than 2 messages').then(m => m.delete({ timeout: 3000 }))
message.channel.bulkDelete(parts[1])
message.channel.send(`I deleted ${parts[1]} Messages!`).then(m => m.delete({ timeout: 3000 }))
My Error Code is:
if(!message.member.permissions.has(Permissions.FLAGS.MANAGE_ROLES)) return message.channel.send("You can't do that").then(m => m.delete({ timeout: 5000 }))
^
^ ReferenceError:权限没有定义
这里有个错别字,是
message.member.permissions.has();
您在permission
末尾缺少s