Disord JS bot用户信息问题

时间:2020-09-16 08:36:41

标签: javascript node.js discord discord.js bots

我正在尝试创建一个机器人,其命令之一是user-info

例如!user-info @<username>

,我希望它显示用户名,ID和头像 喜欢:

username:<username>
Id:<User Id>
Avatar:<the avatar >

以下是我使用的代码:

else if (message.content.startsWith(`${prefix}user-info`)) {
        var member = message.mentions.users.first();
        message.channel.send(`Username: ${member.username}\n ID:${member.id}\n Avatar:${member.displayAvatarURL()}` );

    }

但是它不起作用,当我删除头像部分时,输出显示为:

Username:undefined
Id:<the id>

当我添加化身部分时,当我使用bot命令时,命令模块上会出现一个巨大错误。正确的方法是什么,我怎么了?

1 个答案:

答案 0 :(得分:0)

我建议您为此使用Embed,因为它们可以更好地显示图像,因此请求的代码为:

var user = message.mentions.users.first();
message.channel.send({
    embed: {
        title: `Profile of ${user.tag}`,
        thumbnail: {
            url: user.displayAvatarURL(),
        },
        fields: [
            {
                title: "ID:",
                value: user.id
            }
        ]
    }
});

您可以在此here

中找到更多信息