gpt4 book ai didi

discord.js - 如何通过提及从用户那里获取 GuildMember 数据

转载 作者:行者123 更新时间:2023-12-05 00:59:37 26 4
gpt4 key购买 nike

我正在创建一个“用户信息”命令,该命令返回用户的 Discord 用户名、他们的 ID、他们的服务器加入日期以及他们是否在线。我可以通过 user.iduser.usernameuser.presence.status 显示所有信息。但是当我尝试使用 user.joinedAt 时,我在显示中得到 undefined

我知道这是因为 User 类和 GuildMember 类不一样,并且 GuildMember 类包含一个 用户对象。
但我的问题是:如何从我的用户提及中获取 .joinedAt 数据?

这是我当前的代码:

let user = message.mentions.users.first();
let embed = new Discord.RichEmbed()
.setColor('#4286f4')
.addField("Full Username:", `${user.username}#${user.discriminator}`)
.addField("User ID:", `${user.id}`)
.addField("Server Join Date:", `${user.joinedAt}`)
.addField("Online Status:", `${user.presence.status}`)
.setThumbnail(user.avatarURL);

message.channel.send(embed);

最佳答案

这是我的用户信息命令的代码:

if (msg.split(" ")[0] === prefix + "userinfo") {
//ex `member @Rinkky
let args = msg.split(" ").slice(1) // gets rid of the command
let rMember = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0])) // Takes the user mentioned, or the ID of a user
let micon = rMember.displayAvatarURL // Gets their Avatar

if(!rMember)
return message.reply("Who that user? I dunno him.") // if there is no user mentioned, or provided, it will say this

let memberembed = new Discord.RichEmbed()
.setDescription("__**Member Information**__")
.setColor(0x15f153)
.setThumbnail(micon) // Their icon
.addField("Name", `${rMember.username}#${rMember.discriminator}`) // Their name, I use a different way, this should work
.addField("ID", rMember.id) // Their ID
.addField("Joined at", rMember.joinedAt) // When they joined

await message.channel.send(memberembed)
};

这将发送他们的用户信息的嵌入,这是我当前的代码和

rMember.joinedAt

对我有用。

编辑:再次查看您的问题后,我发现我不需要发布所有内容,您无法加入,因为它只是提及。试试这个:

let user = message.guild.member(message.mentions.users.first())

应该有效

关于discord.js - 如何通过提及从用户那里获取 GuildMember 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com