在discord v.13中具有Permission功能(discord.js)



我试图改变我的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

最新更新