最近我一直在编码一个不和谐的bot,但遇到了一个问题。
我创建了一个对象数组,当用户运行l!start
时,该数组存储一个用户和一个字符串。
我不确定如何使用discord.js获取用户名和鉴别符。
var usersStarters = [
];
// other code
usersStarters.push({
<member>.user.username + <member>.user.discriminator: "string"
});
这是我现在的代码。 <member>.user.username
和<member>.user.discriminator
无效,但是我不确定还需要添加什么。
答案 0 :(得分:0)
好吧,我发现您可以使用message.author.user
和message.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。
祝您发展顺利!