我想从提及中获取用户 ID。我正在制作一个用户信息命令,所以消息的作者不会总是他们,所以我不能做 message.author.id
.我已使用子字符串将命令拆分为命令本身和提及项,但我无法将提及项转化为 ID。
我知道提到的不和谐实际上是 <@USERID>
,这是我获取 ID 的另一种方式。请告诉我是否可以摆脱 <@>
所以我留下了 ID,或者使用另一种方法将提及本身变成一个。我已经查看了文档,但我不知道有什么可以帮助我的。
最佳答案
您可以通过两种方式做到这一点:如果您想使用提及作为参数,您可以使用正则表达式删除提及字符,如下所示:yourstring.replace(/[\\<>@#&!]/g, "");
.
另一种方法是在消息中首先提及,然后是用户的 ID:message.mentions.users.first().id
.
关于javascript - 从提及中获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455815/