Discord.js 当用户不在';不是一根绳子吗?

Discord.js 当用户不在';不是一根绳子吗?,discord.js,Discord.js,我正在编写一个Js Discord机器人,我正在创建一个XP系统 我希望我的机器人在输入&level时给出作者的级别,并且它可以工作 但是如果我执行&level@DiscordUser,我可以获取此Discord用户的用户id,除非我在以下嵌入中使用它: const嵌入={ “标题”:“Fiche Niveau d'Exagide”, “说明”:“利用者:*”+`${userid.username}`+“**”, “颜色”:10384204 } 在这种情况下,它返回:usilizateur:u

我正在编写一个Js Discord机器人,我正在创建一个XP系统

我希望我的机器人在输入
&level
时给出作者的级别,并且它可以工作

但是如果我执行
&level@DiscordUser
,我可以获取此Discord用户的用户id,除非我在以下嵌入中使用它:

const嵌入={
“标题”:“Fiche Niveau d'Exagide”,
“说明”:“利用者:*”+`${userid.username}`+“**”,
“颜色”:10384204
}
在这种情况下,它返回:
usilizateur:undefined

userid
是从函数中获取的常量,该函数将提及转换为ID

例如,它将
转换为
549317568339640336

函数getUserFromTitle(提及){
如果(!提及)返回;
如果(用(“”)表示开始){
提及=提及.切片(2,-1);
如果(提及.startsWith(“!”){
提及=提及。切片(1);
}
回复提及;
}}
如果提到
@Discord User
,我只希望嵌入返回
使用ur:Discord User

您可以使用此代码

 function mentionsRegex (dot) {
if (dot) {
// e.g. @google.com will match `google.com`
return /(?:^|[^a-zA-Z0-9_@!@#$%&*])(?:(?:@|@)(?!\/))([a-zA-Z0-9/_.]{1,15}) 
 (?:\b(?!@|@)|$)/
}
 // e.g. @google.com will match `google`
return /(?:^|[^a-zA-Z0-9_@!@#$%&*])(?:(?:@|@)(?!\/))([a-zA-Z0-9/_]{1,15})(?:\b(?!@| 
@)|$)/
}
取自
您还可以看到

只需使用以下命令即可获得所述用户的用户对象:

message.mentions.users.first()
或所提及用户的成员对象:

message.mentions.members.first()

它不起作用,它返回这个/(?:^-[^a-zA-Z0-9@!@$%&*)(?:(?:@@)(?!\/)([a-zA-Z0-9/{1,15})(?:\b(?)/