从提及中获取用户 ID
Getting a user ID from a mention
我想从提及中获取用户 ID。我正在制作一个用户信息命令,所以消息的作者不会总是他们,所以我不能做 message.author.id
。我已经使用子字符串将命令拆分为命令本身和提及,但我无法将提及转化为 ID。
我知道提到的 discords 实际上是 <@USERID>
,这是我获取 ID 的另一种方式。请告诉我是否可以去掉 <@>
以便我留下 ID,或者使用另一种方法将提及本身变成一个。我已经查看了文档,但我不知道有什么可以帮助我的。
您可以通过两种方式做到这一点:如果您想使用提及作为参数,您可以使用正则表达式删除提及字符,如下所示:yourstring.replace(/[\<>@#&!]/g, "");
.
另一种方法是首先在消息中提及,然后是用户的 ID:message.mentions.users.first().id
.
我想从提及中获取用户 ID。我正在制作一个用户信息命令,所以消息的作者不会总是他们,所以我不能做 message.author.id
。我已经使用子字符串将命令拆分为命令本身和提及,但我无法将提及转化为 ID。
我知道提到的 discords 实际上是 <@USERID>
,这是我获取 ID 的另一种方式。请告诉我是否可以去掉 <@>
以便我留下 ID,或者使用另一种方法将提及本身变成一个。我已经查看了文档,但我不知道有什么可以帮助我的。
您可以通过两种方式做到这一点:如果您想使用提及作为参数,您可以使用正则表达式删除提及字符,如下所示:yourstring.replace(/[\<>@#&!]/g, "");
.
另一种方法是首先在消息中提及,然后是用户的 ID:message.mentions.users.first().id
.