使用下面的代码,我尝试更改用户 Angular 色,然后获取用户名,以便可以将其通过消息发送到特定 channel 。但是,它始终为生成的消息中的用户名返回“未定义”。
client.on('guildMemberAdd', guildMember => {
// Set the member's roles to a new single role
const GuildObj = guildMember.guild
if (GuildObj.name = "GuildName") {
guildMember.setRoles(['387154651365113866']).catch(console.error);
client.guilds.get('308190520994430976').channels.get("593021188838522900").send("Welcome to the server " + guildMember.username + " you have successfully been given the role of lvl 1.")
}
});
我认为这是因为用户名
不是GuildMember的属性,而是nickname
client.channels.get("593021188838522900").send("... " + guildMember.nickname + "...")
我是一名优秀的程序员,十分优秀!