繁体   English   中英

Discord.JS 从用户 ID 中获取成员

[英]Discord.JS get member from user ID

我对 Discord.js 和 Stackoverflow 还是很陌生。 所以我不知道该怎么做。

我知道这个问题已经被问过很多次了,遗憾的是我发现的任何一个都没有奏效。

我正在尝试在成员生日时为其分配角色。 我想用 crontab 来做到这一点。 现在我有了他们的用户 ID,但遗憾的是,当我向会员请求此代码时。

let guild = client.guilds.cache.get('Guild ID');
let member = guild.members.cache.get('User ID');
console.log(member);

我只是收到一条undefined的消息。 现在我知道用户 ID 是正确的。 我只是不知道为什么我会收到undefined的消息。

缓存可能没有用户,因此您应该尝试此方法: https://discord.js.org/#/docs/main/stable/class/GuildMemberManager?scrollTo=fetch

而不是使用:

let guild = client.guilds.cache.get('Guild ID');
let member = guild.members.cache.get('User ID');

我更喜欢使用类似的东西:

let person = client.members.cache.get('User ID');
console.log(person);

如果仍然有问题,则必须启用 Discord 开发人员门户上的Intents

图片:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM