DiscordJS 获取角色的 ID

我的 Discord Bot 遇到问题。id 做什么,它根据命令创建一个通道并为特定角色分配权限“VIEW_CHANNEL”。现在的问题是,我需要获取角色的 ID。我试过这个(下面的代码)但它不起作用。

let admin = message.guild.roles.cache.find(role => role.name === "LuisChatAdmin").id;

编辑:这是错误。对不起,我忘了附上它。

(node:11956) UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied parameter is not a User nor a Role. at Function.resolve (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\structures\PermissionOverwrites.js:177:28) at C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\managers\GuildChannelManager.js:109:81 at Array.map (<anonymous>) at GuildChannelManager.create (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\managers\GuildChannelManager.js:109:51) at Client.<anonymous> (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\bot.js:230:34) at Client.emit (events.js:333:22) at MessageCreateAction.handle (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14) at Object.module.exports [as MESSAGE_CREATE] (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32) at WebSocketManager.handlePacket (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31) at WebSocketShard.onPacket (C:\Users\User\Desktop\Stuff\Scheiße die sich verpissen soll\LuisChat\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)


万千封印
浏览 231回答 1
1回答

RISEBY

尝试这个if(message.member.roles.cache.some(r=>["USER ROL"].includes(r.name)) ) {&nbsp; &nbsp; message.channel.send('MESSAGE')} else {&nbsp; &nbsp; message.channel.send('u can't use because you don´t have permissions')}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript