首页 > 解决方案 > 检查用户是否是服务器成员

问题描述

我想使用他们的 ID 检查某个用户是否是服务器成员,但是当我尝试检查它时 - 我的机器人说用户不是服务器成员,即使他显然是!这是我尝试过的:

if(message.guild.members.cache.get('ID')) {
// ...code
}

我能做些什么来检查它?

标签: javascriptnode.jsdiscorddiscord.js

解决方案


该成员未缓存。始终获取用户并且不依赖缓存。

const targetMember = await message.guild.members.fetch('ID');

if (targetMember) {
   // Member is in the guild
} else {
   // Member is not in the guild
}

推荐阅读