如何使用 Discord.JS 标记用户?
How to tag users using Discord.JS?
我想创建一个命令,以便使用用户名自动标记某些用户,例如。 “@RYAN#9602” 每当执行 switch 语句 case 时。目前我遇到的问题是,每当我尝试标记用户时,它只是将“@RYAN#9602”写入文本通道,实际上并没有标记他们。
这是我试过的:
var players = [
"@RYAN#9602"
]
switch(args[0].toLowerCase()){
case "play":
message.channel.send(players.join('\n'));
break;
}
所以总而言之,使用 Discord.JS,我如何让机器人真正标记用户以便他们将获得 'pinged' 而不是仅仅将他们的名字的消息发送到文本通道?
你有两个选择。
您可以在 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 + ">");
});
尝试使用 toString
方法。
client.on("message", => {
const channel = message.channel;
channel.send(message.author.toString());
});
我想创建一个命令,以便使用用户名自动标记某些用户,例如。 “@RYAN#9602” 每当执行 switch 语句 case 时。目前我遇到的问题是,每当我尝试标记用户时,它只是将“@RYAN#9602”写入文本通道,实际上并没有标记他们。
这是我试过的:
var players = [
"@RYAN#9602"
]
switch(args[0].toLowerCase()){
case "play":
message.channel.send(players.join('\n'));
break;
}
所以总而言之,使用 Discord.JS,我如何让机器人真正标记用户以便他们将获得 'pinged' 而不是仅仅将他们的名字的消息发送到文本通道?
你有两个选择。
您可以在 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 + ">");
});
尝试使用 toString
方法。
client.on("message", => {
const channel = message.channel;
channel.send(message.author.toString());
});