Discord 通过服务器上的表情符号接收角色';昵称

Discord 通过服务器上的表情符号接收角色';昵称,discord,discord.js,bots,Discord,Discord.js,Bots,我想制作一个系统,记录用户在服务器上更改昵称的时间,并在配置中设置一个表情符号,她赢得一个职位,例如: 您在服务器上的昵称是User,您将其更改为User我将使用npm包匹配成员昵称中的unicode表情,实际获取成员昵称的属性,以及每当某人的昵称更改时将发出的事件,等等 const emojiRegex=require('emoji-regex');//需要包裹 client.on('guildMemberUpdate',(旧会员、新会员)=>{ if(oldMember.nickname==

我想制作一个系统,记录用户在服务器上更改昵称的时间,并在配置中设置一个表情符号,她赢得一个职位,例如:
您在服务器上的昵称是User,您将其更改为User我将使用npm包匹配成员昵称中的unicode表情,实际获取成员昵称的属性,以及每当某人的昵称更改时将发出的事件,等等

const emojiRegex=require('emoji-regex');//需要包裹
client.on('guildMemberUpdate',(旧会员、新会员)=>{
if(oldMember.nickname==newMember.nickname)返回;//仅在尼克更改时执行代码
if(emojiRegex().test(newMember.昵称)){//
//代码。。。
}
});

但这样我就无法获得该成员的职位,要获得该职位,必须使用事件guildMemberAdd guildMember.roles.cache.get('710952126058332250');^引用错误:未定义guildMember您定义的ID
guildMember
?你所说的职位是什么意思?可以把用户名也作为昵称来使用吗?当然可以!您可以使用
GuildMember.displayName
。如果会员有刻痕,它将返回刻痕。否则,它将返回用户名。如果您只需要用户名,也可以使用
GuildMember.username
。我是这样使用的,newMember.username,更改用户名不起作用,而newMember.displayName通过更改昵称起作用