如何使用 Discord.JS 标记用户?

Posted

技术标签:

【中文标题】如何使用 Discord.JS 标记用户?【英文标题】:How to tag users using Discord.JS? 【发布时间】:2018-05-17 07:15:51 【问题描述】:

我希望创建一个命令,以便使用他们的用户名自动标记某些用户,例如。每当执行 switch 语句 case 时,都会出现“@RYAN#9602”。目前我遇到的问题是,每当我尝试标记用户时,它只会将“@RYAN#9602”写入文本通道,实际上并没有标记它们。

这是我尝试过的:

var players = [
"@RYAN#9602"
]



switch(args[0].toLowerCase())

 case "play":
            message.channel.send(players.join('\n'));
            break;

总而言之,使用 Discord.JS,我如何让机器人真正标记用户,以便他们将被“ping”,而不是仅仅将他们的姓名消息发送到文本通道?

【问题讨论】:

什么反应?这不是你的问题。 @Rob 你什么意思? I have tried researching it but I did not understand their response. 请勿张贴第三方网站的链接以向我们展示任何内容。在您的问题中发布信息/代码/数据! 首先,在聊天中手动输入\@RYAN#9602。然后复制<@123456> 代码并使用它让机器人发送提及。 【参考方案1】:

你有两个选择。

您可以在 User 对象上使用 toString 方法,或者使用用户 ID 自己形成提及。

Here's an example using toString:

client.on("message", => 
    const channel = message.channel;
    channel.send(message.author.toString());
);

这是一个使用 ID 的示例

client.on("message", => 
    const channel = message.channel;
    channel.send("<@" + message.author.id + ">");
);

【讨论】:

【参考方案2】:

尝试使用toString 方法。

client.on("message", => 
    const channel = message.channel;
    channel.send(message.author.toString());
);

【讨论】:

以上是关于如何使用 Discord.JS 标记用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.js 中标记播放器并接收他们的不和谐 ID

我如何使用 discord.js 解除用户禁令

如何使用 discord.js 从 discord bot 向特定用户发送消息

Discord.js如何使用用户ID获取用户昵称

discord.js 如何使用代码撤销对被禁止用户的禁令?

discord.js 如何从用户 ID 获取 Discord 用户名