当前位置: 首页 > 知识库问答 >
问题:

discord.js获取服务器所有者用户标记返回null

钮博裕
2023-03-14

我正在尝试让我的bot发送一个嵌入,当bot加入一个服务器时,嵌入应该包含服务器所有者的名字,但它返回null并且不起作用,这给了我错误类型错误:无法读取null的属性'user'

guild.owner.user.username

完整的代码

client.on("guildCreate", (guild) => {        
    const EmbedJoin = new Discord.MessageEmbed()
    .setColor('GREEN')
    .setTitle(`Joined Guild: ${guild.name}!`)
    .setDescription(`Guild owner: ${guild.owner.user.username}\nMembers: ${guild.memberCount}`)
    .setTimestamp()
    console.log(`Joined New Guild: ${guild.name}`);
    client.channels.cache.get(`794483893977088002`).send(EmbedJoin)
});

共有1个答案

李烨烁
2023-03-14

您可以像这样缓存它:Await client.users.fetch(Guild.OwnerId);

因此,您的代码的一个固定副本:

client.on("guildCreate", async (guild) => {        
    await client.users.fetch(guild.ownerID);
    const EmbedJoin = new Discord.MessageEmbed()
    .setColor('GREEN')
    .setTitle(`Joined Guild: ${guild.name}!`)
    .setDescription(`Guild owner: ${guild.owner.user.username}\nMembers: ${guild.memberCount}`)
    .setTimestamp()
    console.log(`Joined New Guild: ${guild.name}`);
    client.channels.cache.get(`794483893977088002`).send(EmbedJoin)
});
 类似资料:
  • 我试图发出一个静音命令,我正在添加一个系统,在这个系统中,你可以出于某种原因将它们静音。机器人将回复“(用户用户名)已禁用。原因:(原因)”。对我来说,args[0]只是提到了要禁用的用户,但我不知道如何获取args[0]之后的所有内容。我试过做类似于。但这显然不起作用-我有点猜测-我转向清单4这样的参数。 但显然,这不是很有效——有人知道如何获取args[0]之后的所有参数吗?

  • 我已经发布了一个层,其中包含大约76列(属性)。但是,当我调用WFS服务时,它没有返回所有属性(列),会遗漏一个名称为“id”的属性(列)。我使用的是oracle Spatial 11g数据库,其中包含地图数据。我是不是漏掉了什么?所有其他的事情都工作得很好,就像WMS服务一样。

  • 本文向大家介绍node.js+Ajax实现获取HTTP服务器返回数据,包括了node.js+Ajax实现获取HTTP服务器返回数据的使用技巧和注意事项,需要的朋友参考一下 我们看一个HTML5页面中通过AJAX请求的方式获取HTTP服务器返回数据的代码示例.由于我们把服务器的端口指定为1337,并将从端口为80的网站中运行HTML5页面,因此这是一种跨域操作,需要在HTTP响应头部中添加Acces

  • deployment.yaml: 当从nginx-ingress pod获取日志时,我们注意到状态代码是,这意味着它正在工作。 产出: 但是,客户端返回: https://github.com/kubernetes/ingress-nginx/issues/3746 任何帮助都将不胜感激。

  • 我是Spring Boot的新手,我刚刚开始使用graph ql-spqr进行Spring Boot,因为它允许Java项目轻松无融资创业。 但是,根据我的理解,GraphQL基本上允许从数据库中获取选定的字段。根据示例,我已经看到,graph ql-spqr库中的这种类型的选择发生在客户端。有没有办法同时进行客户端和服务器端的选择以加快查询速度? 我已经研究了GraphQL的EntityGrap

  • 下午好 我已经创建了一个应用程序,从YouTube分析API拉数据。我的任务是获取contentOwner货币报表,为此我需要一个OWNER_NAME,这对我来说是个问题。我测试了YouTube帐户,上面有货币报告,但它没有连接到youTube CMS。 与cms.youtube.com的连接是否可以拉取youtube分析中显示的内容所有者报告? 用户是否必须自己提供OWNER_NAME(或Con