如何使用 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