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

尝试为discord bot创建一个用户信息代码,一切运行良好,但当它加载时,字段Joined Server被设置为未定义的任何提示?

车胤运
2023-03-14

im使用节点和visual studio代码,脚本运行良好,文本嵌入,它正好在字段标题的正下方,而不是实际显示连接的服务器日期,它只是说“未定义”。

switch(args[0]){
case 'userinfo':         
     let usera = message.mentions.users.first()
     if(!usera) return message.channel.send("Must specify user")
     const joinDiscord = moment(user.createdAt).format('llll')

          let embed = new Discord.MessageEmbed()
          .setAuthor(usera.tag, usera.avatarURL)
          .addField("ID", usera.id, true)
          .addField("Username", usera.username, true)
          .addField("Status", usera.presence.status, true)
          .addField("Joined Server",usera.joinedAt, true)//its this part
          .addField("Created", usera.createdAt, true)
          .addField("Bot", usera.bot, true)
          .setTimestamp()
          .setColor(0x0f7fa6)
          .setThumbnail(usera.displayAvatarURL())
     message.channel.send({embed});
                        
}
});

共有1个答案

仲涵亮
2023-03-14

joinedatGuildMember对象类型的变量,但您拥有的是一个用户对象。您可以通过执行以下操作从user对象获取member对象:

switch(args[0]){
case 'userinfo':         
     let usera = message.mentions.users.first()
     if(!usera) return message.channel.send("Must specify user")
     const joinDiscord = moment(user.createdAt).format('llll')

          let embed = new Discord.MessageEmbed()
          .setAuthor(usera.tag, usera.avatarURL)
          .addField("ID", usera.id, true)
          .addField("Username", usera.username, true)
          .addField("Status", usera.presence.status, true)
          .addField("Joined Server",message.channel.guild.members.cache.get(usera.id).joinedAt, true)//got the guild member from the users id
          .addField("Created", usera.createdAt, true)
          .addField("Bot", usera.bot, true)
          .setTimestamp()
          .setColor(0x0f7fa6)
          .setThumbnail(usera.displayAvatarURL())
     message.channel.send({embed});
                        
}
});
 类似资料:
  • 我曾经在Jupyter笔记本中编写代码,导入熊猫从来没有出现过错误。但是当我在Visual Studio代码中使用相同的代码时, 我收到以下错误。 我尝试搜索几个类似的问题,大多数解决方案要求首先卸载,然后使用以下代码安装NumPy和Pandas, 然而,我遵循了这个解决方案,但问题没有解决。我使用的python版本是Python 3.6。8:: Anaconda,Inc. 如果可以的话,请帮忙。

  • 尽管标题出现了,但这并不是一个哲学问题。 从未初始化的数组读取 使用错误数据 使用不可移植构造。(即内存分配的细节1) 导致具有的行为 标准没有要求产生可预测的效果 我会称之为“未定义的行为”。但也许我错过了什么(?) null null

  • 我已经使用IntelliJ版本14.0.2创建了一个jar,但当我试图运行jar时,我会得到一个错误,因为未能从//ABC. jar加载主类清单

  • 错误:在类com.complete.reference.shift中找不到Main方法,请将Main方法定义为:public static void Main(String[]args)或JavaFX应用程序类必须扩展JavaFX.application.application

  • 问题内容: 我需要在预定义的时间长度内运行一些代码,当时间到时它需要停止。当前,我正在使用TimerTask来允许代码执行一段设定的时间,但这导致代码创建无尽的线程,并且效率很低。有更好的选择吗? 当前代码; 问题答案: 如果您使用的是Java5或更高版本,请考虑和。使用前者,您可以安排任务在指定的延迟后或以指定的时间间隔运行,因此,它可以更可靠地接管的角色。 该设施管理延迟(“每100毫秒运行一

  • 在使用Python MySQLdb模块执行csv导入时,数据丢失。疯狂的事情是,我可以使用其他MySQL客户端加载完全相同的csv,而且它工作得很好。 null 它截断了我7019行CSV的10行。 我正在调用的命令: 当使用linux上的本机mysql客户机或mac上的sequel pro mysql客户机运行上述命令时,它运行得很好,我可以导入7019行。 当警告弹出时,它在行 处声明 处声明

  • 问题内容: 有没有一种方法可以将几个字段定义为Django中唯一的字段? 我有一张(期刊的)卷表,而我不希望同一期刊有一个以上的卷号。 我试图将属性放在字段中但是它不起作用。 问题答案: 有一个简单的解决方案称为unique_together,它可以完全满足你的要求。 例如: 在你的情况下:

  • 问题内容: var x int done := false go func() { x = f(…); done = true } while done == false { } 这是Go代码。我的恶魔告诉我,这是UB代码。为什么? 问题答案: Go Memory Model不保证该程序将始终遵守在goroutine中写入x的值。go常规销毁 部分中提供了一个类似的错误程序作为示例。 在本节中,G