首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DiscordJS:如何选择当前在线频道中的随机用户?

DiscordJS:如何选择当前在线频道中的随机用户?
EN

Stack Overflow用户
提问于 2020-12-07 10:34:41
回答 1查看 754关注 0票数 0

在Discord.js版本12中,我使用message.channel.members.random().toString()获取当前通道中的随机用户名。但是我只想让那些在当前频道中具有“在线”状态的成员这样做。非成员的存在状态dnd,空闲或脱机。

对于整个服务器(我不想要的内容),所有在线用户都可以按以下方式进行查询,并选择一个随机的用户名供提及。message.guild.members.cache.filter(member => member.presence.status == 'online').random().toString()

message.channel.members没有关于存在状态的信息(联机、脱机、dnd、空闲)。

{“guildID”:“12.89”、“joinedTimestamp”:12.89、"lastMessageChannelID":null、"premiumSinceTimestamp":null、“premiumSinceTimestamp”:false、“昵称”:null、“userID”:“12.89”、“displayName”:“昵称”}

如何在当前的通道中获得随机选择的“联机”状态的成员的名称(提及)?

https://discordjs.guide/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-07 10:53:43

您可以通过过滤可以查看通道的用户的状态来做到这一点。

代码语言:javascript
复制
message.channel.members.filter(member => member.presence.status == 'online').random()

channel.members具有Collection<Snowflake, GuildMember>类型,因此您可以访问GuildMember中的存在数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65180075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档