如何在 discord.js v12 中仅从 message.guild.members.fetch() 获取 User



我正在尝试获得随机奖品的赢家,我想获取整个对象变量并简单地隔离整个事物,所以我只得到一个用户ID的列表

这是我做console.log(message.guild.members.fetch())时得到的一个例子:

Promise {
Collection [Map] {
'123456789012345678' => GuildMember {        
guild: [Guild],
user: [User],
joinedTimestamp: 1234567890123,
lastMessageID: '012345678901234567',       
lastMessageChannelID: '012345678901234567',
deleted: false,
_roles: [Array]
},
'234567890123456789' => GuildMember {
guild: [Guild],
user: [User],
joinedTimestamp: 1234567890123,
lastMessageID: null,
lastMessageChannelID: null,
premiumSinceTimestamp: null,
deleted: false,
_roles: [Array]
},
'345678901234567890' => GuildMember {
guild: [Guild],
user: [ClientUser],
joinedTimestamp: 1234567890123,
lastMessageChannelID: null,
premiumSinceTimestamp: null,
deleted: false,
_roles: [Array]
}
}
}

我只想得到'123456789012345678' => GuildMember {行的123456789012345678部分

使用keys方法(继承自Map(:

message.guild.messages.fetch().then(members => {
const userIDs = [...members.keys()]
// Do something with the IDs here
})

使用 async/await:

const userIDs = [...(await message.guild.messages.fetch()).keys()]
// Do something with the IDs here

最新更新