Javascript Small discord.js头像

Javascript Small discord.js头像,javascript,discord,discord.js,Javascript,Discord,Discord.js,化身问题示例 我正在尝试使用discord.js avatar命令,它可以正常工作。它会发送需要发送的图像,但问题是,与其他机器人相比,发送的图像较小。我正在使用discord.js指南中的命令处理程序 const Discord = require('discord.js'); module.exports = { name: 'avatar', description: 'Get the avatar URL of the tagged user(s), or your o

化身问题示例

我正在尝试使用discord.js avatar命令,它可以正常工作。它会发送需要发送的图像,但问题是,与其他机器人相比,发送的图像较小。我正在使用discord.js指南中的命令处理程序

const Discord = require('discord.js');
module.exports = {
    name: 'avatar',
    description: 'Get the avatar URL of the tagged user(s), or your own avatar.',
    aliases: ['av', 'a'],
    usage: '[commandname]',
    cooldown: 10,
    execute(message) {
        if (!message.mentions.users.size) {
            const embed = new Discord.MessageEmbed()
                .setTitle(message.author.username)
                .setColor(0x00ffff)
                .setImage(message.author.displayAvatarURL({ format: 'png' }));
            return message.channel.send(embed);
        }

        const mention = message.mentions.members.first();
        const Embed = new Discord.MessageEmbed()
            .setTitle(message.mentions.users.first().username)
            .setColor(0x00ffff)
            .setImage(mention.user.displayAvatarURL({ format: 'png' }));
        return message.channel.send(Embed);

    },
};

您可以添加一个大小选项,就像您使用格式时所做的那样

.displayAvatarURL({格式:'png',大小:您想要的大小});

大小为以下16、32、64、128、256、512、1024、2048、4096中的一个,有关详细信息,您可以在此处查看选项

您可以添加一个大小选项,就像使用格式时一样

.displayAvatarURL({格式:'png',大小:您想要的大小});

大小为以下16、32、64、128、256、512、1024、2048、4096中的一个,有关更多信息,您可以在此处查看选项。有几种不同的解决方案,但我使用和更喜欢的是:

message.author.displayAvatarURL() + "?size=2048"
您可以使用此功能执行任何操作^

let embed = new Discord.MessageEmbed();
  if (!message.mentions.users.first()) {
    embed.setColor("00ff00");
    embed.setFooter("Your avatar!");
    embed.setImage(message.author.displayAvatarURL() + "?size=2048");
    message.channel.send(embed);
  } else {
    let user = message.mentions.users.first();
    embed.setFooter(`${user.tag}'s avatar!`);
    embed.setImage(message.mentions.users.first().displayAvatarURL() + "?size=2048");
    embed.setColor("#00ff00");
    message.channel.send(embed);
  }

(Discord.js v12)

对此有几种不同的解决方案,但我使用和喜欢的是:

message.author.displayAvatarURL() + "?size=2048"
您可以使用此功能执行任何操作^

let embed = new Discord.MessageEmbed();
  if (!message.mentions.users.first()) {
    embed.setColor("00ff00");
    embed.setFooter("Your avatar!");
    embed.setImage(message.author.displayAvatarURL() + "?size=2048");
    message.channel.send(embed);
  } else {
    let user = message.mentions.users.first();
    embed.setFooter(`${user.tag}'s avatar!`);
    embed.setImage(message.mentions.users.first().displayAvatarURL() + "?size=2048");
    embed.setColor("#00ff00");
    message.channel.send(embed);
  }
(Discord.jsv12)

dynamic:true
使您的化身支持所有格式。如果用户的头像是gif,它将是gif,如果png,它将是png等等

如果没有它,拥有nitro动画头像的用户将根据命令冻结他们的头像

dynamic:true
使您的化身支持所有格式。如果用户的头像是gif,它将是gif,如果png,它将是png等等


如果没有它,拥有nitro动画头像的用户将根据命令冻结他们的头像。

更改以下代码:

const embed = new Discord.MessageEmbed()
                .setTitle(message.author.username)
                .setColor(0x00ffff)
                .setImage(message.author.displayAvatarURL({ format: 'png' }));
            return message.channel.send(embed);```
为此:

const embed = new Discord.MessageEmbed()
                .setTitle(message.author.username)
                .setColor(0x00ffff)
                .setImage(message.author.displayAvatarURL({ dynamic: true }));
            return message.channel.send(embed);```

您只需要在图像中添加动态过滤器,还需要删除格式过滤器,这样它就可以处理gif图像,或者即使用户在图片中有gif,图像也将是静态的。

更改此代码:

const embed = new Discord.MessageEmbed()
                .setTitle(message.author.username)
                .setColor(0x00ffff)
                .setImage(message.author.displayAvatarURL({ format: 'png' }));
            return message.channel.send(embed);```
为此:

const embed = new Discord.MessageEmbed()
                .setTitle(message.author.username)
                .setColor(0x00ffff)
                .setImage(message.author.displayAvatarURL({ dynamic: true }));
            return message.channel.send(embed);```
您只需要在图像中添加动态过滤器,还需要删除格式过滤器,这样它就可以处理gif图像,或者即使用户在图片中有gif,图像也将是静态的