我正试图从client.users.fetch(用户id)中获取值,但它就是不起作用



我的代码:

if(message.content == prefix + "dev"){
const owner = client.users.fetch('462223589043863562');
console.log(owner.user);
console.log(owner.id);
console.log(owner);
message.channel.send(`eggy is the dev of this chad ass bot. Discord: ${owner}`);

日志:

undefined
undefined
Promise {
User {
id: '462223589043863562',
system: false,
locale: null,
flags: UserFlags { bitfield: 64 },
username: 'eggyy',
bot: false,
discriminator: '0001',
avatar: 'a_de18cc5553a2fd2e5fbd3d3e3491595b',
lastMessageID: '865041520075735040',
lastMessageChannelID: '864827452063875125'
}
}

此外,在做所有者时。许诺User.User它给出了一个错误:TypeError:无法读取未定义的属性"User"。

<client>.users.fetch()返回一个promise,您只需使用await即可处理该promise。因此,为了解决此问题,您可以将当前的owner定义替换为const owner = client.users.fetch('462223589043863562');

但是,如果要使用await,则必须将当前函数设置为async(例如client.on('message', async message => {}).

最新更新