需要帮助在我的 Discord 机器人上配置加入消息

Need help configuring join messages on my Discord bot

bot.on('guildMemberAdd', (guildMember, channel, message) => {
guildMember.addRole(guildMember.guild.roles.find(role => role.name === "ew"));
    embed = new discord.RichEmbed()
        .setTitle("User Join Notification")
        .setDescription(guildMember.username + " has joined this server.")
        .setColor("#21a1e1")
    guildMember.guild.channels.get('430681100956991511').send(embed);
});

每当玩家加入服务器时,它会显示undefined has joined this server而不是他们的实际用户名。

我该如何解决这个问题?

谢谢。

根据我从 the Discord.JS doc 了解到的情况,guildMember 没有 username 但它有一个 user 对象,它本身包含一个 username .

.setDescription(guildMember.user.username + " has joined this server.")

或者,guildMember.nickname也可以使用,但只有在guildMember已经配置了才有效,所以有时还是会显示undefined。