我的代码:
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 => {})
.