Discord.js - 过滤在对象中具有特定角色的人

Posted

技术标签:

【中文标题】Discord.js - 过滤在对象中具有特定角色的人【英文标题】:Discord.js - filter who has specific role in object 【发布时间】:2020-08-22 04:07:29 【问题描述】:

我有一个对象。我想让这个对象只显示那些具有我指定角色的人。该对象从“quick.db”模块获取数据。 对于 exp 我的对象是这样的 =

var users = [
 ID: 747374763, data: 45600,
 ID: 1111....., data: 33333,
......... ID: 22222, data: 4444
]

这里的对象显示了我在“quick.db”模块中指定的所有数据。我只想显示具有我指定角色的人员 (ID) 的数据。我怎么能那样做? 我也得到这样的对象

var users = db.all().filter(x => x.ID.startsWith(`totalMessage`)).sort((a, b) => b.data - a.data)

【问题讨论】:

【参考方案1】:

好的,我用filter()做了

 let filter = users.filter(function(member) 
return message.guild.member(member.ID).roles.has("role id")
)

【讨论】:

以上是关于Discord.js - 过滤在对象中具有特定角色的人的主要内容,如果未能解决你的问题,请参考以下文章

如何检查具有特定角色的成员是不是存在于 discord.js 的特定语音通道中

Discord.js V12 如何显示具有特定角色的所有成员?

检查提到的用户是不是在 discord.js 中具有角色

如何检查用户是不是具有特定角色 discord.js v12? [复制]

如果用户具有特定角色,discord.js 机器人会回复

Discord.js 如何列出具有特定角色的所有成员的显示名称