javascript - 从提及中获取用户 ID

标签 javascript discord discord.js

我想从提及中获取用户 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/

相关文章:

javascript - navigator.notification.* 失败 "navigator.notification [undefined] is not an object"

javascript - 纯 JavaScript 中的 HashMap 示例

javascript - 通过在没有前端渲染部分的情况下登录控制台来 react redux 测试

node.js - 如何使用 Discord 机器人发送问候消息 - NodeJS

Discord.py 如何让机器人禁止某人(如果他们的名字中有某个单词)

javascript - 是否可以从 Discord.js 中的 react 收集器获取用户?

javascript - 如何动态设置 Highcharts 类别?

javascript - 如何显示用户 discord.js/userinfo 命令的角色

node.js - Discordjs从serverID获取所有channelsID

node.js - 如何只显示最新的文档?