我试图在服务器上使角色计数,但我不知道如何获取角色计数



我是新手,我尝试使角色计数: 我试过这个:

const RolesChannel = client.channels.get("649537269988065280")
RolesChannel.setName(RolesChannel.guild.Roles + ' Roles!')
console.log('updated ' + RolesChannel.guild.name+ ''s Roles channel!')

它会将通道命名为:未定义的角色!

然后我尝试了:

const RolesChannel = client.channels.get("649537269988065280")
RolesChannel.setName(RolesChannel.guild.Roles.size + ' Roles!')
console.log('updated ' + RolesChannel.guild.name+ ''s Roles channel!')

它只会崩溃并显示以下错误消息:

TypeError: Cannot read property 'size' of undefined
at SEES (C:UsersenfriDocumentsdiscord bot test!testo.js:845:53)
at processCommand (C:UsersenfriDocumentsdiscord bot test!testo.js:342:10)
at Client.<anonymous> (C:UsersenfriDocumentsdiscord bot test!testo.js:148:10)
at Client.emit (events.js:210:5)
at MessageCreateHandler.handle (C:UsersenfriDocumentsdiscord bot testnode_modulesdiscord.jssrcclientwebsocketpacketshandlersMessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:UsersenfriDocumentsdiscord bot testnode_modulesdiscord.jssrcclientwebsocketpacketsWebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (C:UsersenfriDocumentsdiscord bot testnode_modulesdiscord.jssrcclientwebsocketWebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (C:UsersenfriDocumentsdiscord bot testnode_modulesdiscord.jssrcclientwebsocketWebSocketConnection.js:296:17)
at WebSocket.onMessage (C:UsersenfriDocumentsdiscord bot testnode_moduleswslibevent-target.js:120:16)
at WebSocket.emit (events.js:210:5)

海峡的场景

我不明白为什么当角色是公会的属性时,你试图从频道中获取角色的数量。 如果这是你需要的,那么只需获取公会ID并获取该公会中角色的大小。

let guild = clients.guilds.get("Guild id");
Console.log(guild.roles.size);

最新更新