Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的嵌入显示';未定义';对于“我的用户信息”命令上的用户角色_Javascript_Visual Studio Code_Discord.js - Fatal编程技术网

Javascript 我的嵌入显示';未定义';对于“我的用户信息”命令上的用户角色

Javascript 我的嵌入显示';未定义';对于“我的用户信息”命令上的用户角色,javascript,visual-studio-code,discord.js,Javascript,Visual Studio Code,Discord.js,我正在制作一个discord机器人,我决定添加一个用户信息命令。我这样做了,但问题是.set缩略图命令不起作用(因此我看不到图片),我想显示我的成员的角色,这是我使用member.roles函数完成的。但是,它在嵌入中说“未定义”,这里是我的代码供参考。我尝试只使用user,但在嵌入的用户角色下仍然没有定义。提前感谢所有回答的人 const embed = new Discord.MessageEmbed() var user = message.mentions.users.first();

我正在制作一个discord机器人,我决定添加一个用户信息命令。我这样做了,但问题是
.set缩略图
命令不起作用(因此我看不到图片),我想显示我的成员的角色,这是我使用
member.roles
函数完成的。但是,它在嵌入中说“未定义”,这里是我的代码供参考。我尝试只使用user,但在嵌入的用户角色下仍然没有定义。提前感谢所有回答的人

const embed = new Discord.MessageEmbed()
var user = message.mentions.users.first();
var member = message.mentions.users.first(user);
if(!args[1]) return message.reply('Apologies! Please specify a particular member!');
    embed.setTitle('User Information')
    embed.addField('Username', user.username)
    embed.addField('User ID', user.id)
    embed.addField('User Tag', user.tag)
    embed.addField('User Roles', member.roles)
    embed.setColor(0x00FF93)
    embed.setThumbnail(user.displayAvatarURL)
    embed.setFooter('Generated by Salty!')
 message.channel.send(embed);
 break;

在discord.jsv12.x中,
user.displayAvatarURL
是一个函数。 访问了解更多信息

embed.setThumbnail(user.displayAvatarURL())
另外,
member.roles
是一个管理器,要获取成员的角色,请使用
member.roles.cache
。这个问题已经提出了

对于帐户创建,您可以使用
user.createdAt

.addField('Created at:', moment.utc(user.createdAt).format('dddd, MMMM Do YYYY, HH:mm:ss'))

希望这有帮助

另外,如何添加到此命令以显示成员何时加入Discord,如果他们正在玩游戏,则“用户信息”命令将显示此信息。简而言之,我需要修复:1)缩略图没有出现。2) 显示为“未定义”的角色,我想在此命令中添加:1)成员何时加入Discord。2) 如果他们在玩游戏,我希望命令能显示出来。旁注:这必须适用于所有成员,而不仅仅是我。非常感谢照顾这些东西的人!非常感谢你!但是,另一个问题是,如果他们在玩游戏,我怎么能证明这一点呢?对不起,如果我要求太多。另外,你能修复缩略图的问题吗,由于某种原因,它没有出现,非常感谢Rakox!还有Rakox,我还有一个问题,它说embed.addField('Roles:',member.Roles.cache.map(r=>
${r}
).join('|')),TypeError:无法读取未定义的属性“cache”。请帮忙。我是新手,谢谢!另外,我得到了一个参考误差,力矩没有定义。请帮忙。非常感谢你!!!!!我得到了缩略图,但是上面的3条评论需要帮助。谢谢
.addField('Created at:', moment.utc(user.createdAt).format('dddd, MMMM Do YYYY, HH:mm:ss'))