Discord.js | guild.owner.send()不工作

Discord.js | guild.owner.send()不工作,discord.js,Discord.js,我搜索了一段代码,在收到邀请后,它会在所有者身上生成bot消息,如下所示: client.on('guildCreate', guild => { guild.owner.send('Thanks for invting me to the server!'); }): 但突然,它给了我一个错误,说,不能读取null的propert send(),我是用旧方法来做这件事的吗?如果是这样,我如何使其工作 这是否意味着它找不到服务器的所有者 client.on('guildCreate',

我搜索了一段代码,在收到邀请后,它会在所有者身上生成bot消息,如下所示:

client.on('guildCreate', guild => {
guild.owner.send('Thanks for invting me to the server!');
}):
但突然,它给了我一个错误,说,不能读取null的propert send(),我是用旧方法来做这件事的吗?如果是这样,我如何使其工作

这是否意味着它找不到服务器的所有者

client.on('guildCreate', guild => {
  guild.owner.user.send('Thanks for invting me to the server!');
}):

如果您要控制台log
guild.owner
它会在
user
对象中为您提供一个关于帮会所有者id、用户名等的json,要访问它,我们需要执行
guild.owner.user

它给了我另一个错误:(节点:4)未处理的PromisejectionWarning:TypeError:无法读取null的属性“user”,你知道如何解决这个问题吗?另外,我尝试了console.log(guild.owner)并显示了nullsearching for guild members,像这样可能会出现一些错误如果你还没有打开Server Member Gateway意图,请从discord developer portal打开它们,如上图所示,登录,单击你正在使用的机器人,从侧边菜单转到
bot
选项卡,向下滚动,您将进入此状态,只需打开
服务器成员意图
(这可能会修复您的错误,如果没有,请更新您的discord.js模块,
npm i discord.js
@Arize实际上,它确实为您提供了GuildMember对象。它提供了ID