我想创建一个机器人,该机器人可以告诉我服务器的前300个成员的列表。 Discord.js是否可能?任何帮助,将不胜感激。我只是不知道从哪里开始
答案 0 :(得分:1)
假设您想获得加入公会的前300名成员,则可以使用GuildMember.joinedAt
属性。您将执行以下步骤:
Guild.members.fetch()
joinedAt
属性获得的日期排序它们这是我要怎么做:
guild.members.fetch() // Fectch all the members in the guild
.then(members => {
let first300 = members
.sort((a, b) => a.joinedAt - b.joinedAt) // Order them by they date the joined the guild
.first(300) // Take the first 300
})
答案 1 :(得分:0)
像syntle一样,这取决于哪种,但是,这是要获取的前300个: 可能不起作用,因为可能已经设置了您可以提取的成员数量限制
const members = await <Guild>.members.fetch({ limit: 300 });
//or if you are fine with cached
const members = <Guild>.members.cache.array();
members.length = 300;