需要帮助在我的 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。
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。