检查 Discord 服务器中是否存在用户 ID

新手上路,请多包涵

我的 Discord 机器人需要检查用户是否在服务器中。我正在使用 node.js 和 discord.js。

 var USER_ID = randomNumbers
if (client.guild.member(USER_ID).exists){
   do something
}

有没有办法做到这一点?

原文由 Thomas Blasquez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 538
2 个回答

如果你有 Guild 对象,你可以使用 Guild.member() 方法。

 let guild = client.guilds.get('guild ID here'),
  USER_ID = '123123123';

if (guild.member(USER_ID)) {
  // there is a GuildMember with that ID
}

原文由 Federico Grandi 发布,翻译遵循 CC BY-SA 4.0 许可协议

这与 检查通道是否存在的方法 非常相似,解决方案应该相同。本质上,您需要获取公会集合,然后使用 discord.js 的“Collection.exists”辅助函数来检查元素(用户 ID)是否存在于集合(频道用户列表)中。

如有疑问,请务必查看文档。 :)

https://discord.js.org/#/docs/main/stable/class/Collection?scrollTo=exists

编辑:进一步阅读后,我注意到“Collection.exists”已被弃用。该文档建议在其位置使用“Collection.has”。

原文由 Peter-M 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题