如何使用Discord.JS获取用户名和区分符?

时间:2019-12-04 23:25:02

标签: javascript discord discord.js

最近我一直在编码一个不和谐的bot,但遇到了一个问题。 我创建了一个对象数组,当用户运行l!start时,该数组存储一个用户和一个字符串。

我不确定如何使用discord.js获取用户名和鉴别符。

var usersStarters = [

];

// other code

usersStarters.push({
  <member>.user.username + <member>.user.discriminator: "string"
});

这是我现在的代码。 <member>.user.username<member>.user.discriminator无效,但是我不确定还需要添加什么。

2 个答案:

答案 0 :(得分:0)

好吧,我发现您可以使用message.author.usermessage.author.discriminator来获取用户的信息,并且可以使用变量将它们连接起来。

var fullUsername = string(message.author.username) + string(message.author.discriminator);
console.log(fullUsername);

答案 1 :(得分:0)

只需使用此代码,您就可以获取作者的用户名和鉴别符。

message.author.tag

我将在控制台上创建日志的上下文中向您展示。

console.log('[', chalk.hex('#5cc9ed')('INFO'), ']  ', `Failed purge command in server ${message.guild.id} by user ${message.author.tag}`);

如您所见,console.log只会打印到控制台屏幕,然后打印“ [”,然后是Chalk的颜色选择器(我建议您将Chalk与NPM一起使用)打印“ INFO”,然后打印另一个“]”。

接下来,我使用波浪号(这些字符:“”)允许字符串中的代码,您可以使用$ {}在字符串中添加代码,它将捕获该代码并将其放入字符串中。节省很多时间。

然后它将开始打印日志,在本例中是用于清除命令,它将使用$ {message.guild.id}声明服务器ID,然后可以使用$ { message.author.tag}。

如果只需要区分符,则可以使用message.author.discriminator或仅使用用户名作为用户名,如果只需要用户ID,则可以使用message.author.id。

祝您发展顺利!