我正在尝试获得随机奖品的赢家,我想获取整个对象变量并简单地隔离整个事物,所以我只得到一个用户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