首页 > 解决方案 > 如何使用带有 ID 的 discord.js 发送消息

问题描述

我正在尝试创建一个命令,而不是在 DM hello 中回复作者,如果只是说 !hello 但 DM 某人如果 !hello @someone。

if (message.content.includes("@"))
        {
            var str = message.content.split("@")
            var name = str[1]
            name = name.replace("!","<") // doing that I got the ID <18 numbers>
            message.name.send("Hello you")
        }
        else
            message.author.send('Hello')

但是我不能这样使用名称,我怎样才能获取用户名并在之后使用它发送?非常感谢

标签: discord.js

解决方案


您可以执行以下操作:

if(message.mentions.users.size > 0) {
message.mentions.users.first().send('Hello you');
}

message.mentions.users 是被提及的用户的集合,因此这会调用该列表中的第一个用户并将消息发送给他们。


推荐阅读