【问题标题】:Discord.js how to ping a user with their user idDiscord.js 如何使用用户 ID ping 用户
【发布时间】:2019-07-15 23:30:08
【问题描述】:

当我从我的一个机器人命令中获得一个语句并且它“@'s”另一个用户时,我将其作为他们的用户 ID 接收。发生这种情况时,我想使用该 ID ping 那个用户,我将如何去做呢?

我将收到的消息放入数组中,因此当有人说“@soandso 是个书呆子”时,它会变成 ['', 'is', 'a', 'nerd' ].

我最初想将“

【问题讨论】:

标签: javascript node.js discord.js


【解决方案1】:

您可以使用(message.author.String())

所以发送消息:message.channel.send(message.author.String())

在您的日志中保存用户名:console.log(message.author.String())

【讨论】:

    【解决方案2】:

    这样的事情会起作用

     bot.on("message", async message => {
        if(message.author.bot) return;
        message.channel.send(`${message.author.toString()} This is my reply`);
    
     });
    

    只需调用消息作者的 toString 函数即可。

    编辑:我想我误解了您的问题,如果您需要从 ID 获取用户,您可以执行以下操作。

     message.guild.members.get('ID HERE').displayName
    

    并且应该从 ID 返回用户的显示名称,前提是用户在发送命令的服务器中。

    【讨论】:

    • 谢谢!这正是我想要的。
    猜你喜欢
    • 2020-12-10
    • 2018-08-21
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2020-07-31
    • 2020-07-26
    • 2021-06-25
    • 2021-10-14
    相关资源
    最近更新 更多