【问题标题】:Getting a user ID from a mention从提及中获取用户 ID
【发布时间】:2023-04-04 06:57:01
【问题描述】:

我想从提及中获取用户 ID。我正在制作一个用户信息命令,所以消息的作者并不总是他们,所以我不能做message.author.id。我使用子字符串将命令拆分为命令本身和提及,但我无法将提及变成 ID。

我知道不和谐提及实际上是<@USERID>,这是我获取 ID 的另一种方式。请告诉我是否能够摆脱<@>,所以我留下了ID,或者使用另一种方法将提及本身变成一个提及。我浏览了文档,但不知道有什么可以帮助我的。

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    您可以通过两种方式做到这一点:如果您想使用提及作为参数,您可以使用正则表达式删除提及字符,如下所示:yourstring.replace(/[\\<>@#&!]/g, "");
    另一种方法是获取消息中的第一个提及,然后是用户的 ID:message.mentions.users.first().id

    【讨论】:

    • 谢谢!我使用了底层解决方案,效果很好!我对 JS 很陌生,所以正则表达式让我很困惑。
    • 正则表达式让每个人都感到困惑 XD
    猜你喜欢
    • 2021-09-12
    • 2021-09-06
    • 2021-12-03
    • 2019-04-01
    • 2016-12-20
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多