0
votes

Petite image de l'avatar discord.js

Exemple de problème d'avatar

entrez la description de l'image ici

J'essaie de faire la commande avatar discord.js et cela fonctionne. Il envoie l'image qu'il doit envoyer, mais le problème est que l'image envoyée est petite par rapport aux autres robots. J'utilise le gestionnaire de commandes dans le guide 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);

    },
};


0 commentaires

3 Réponses :


3
votes

Vous pouvez ajouter une option de taille comme vous l'avez fait avec votre formatage

.displayAvatarURL({ format: 'png', size: size_you_want }));

la taille doit être l'une des suivantes 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, pour plus d'informations, vous pouvez voir les options ici https://discord.js.org/#/docs/ main / stable / typedef / ImageURLOptions


1 commentaires

merci ce hlped un tas apprécié



0
votes

Il y a quelques solutions différentes à cela, mais celle que j'utilise et que je préfère est:

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);
  }

Vous pouvez faire ce que vous voulez avec ceci ^ si vous voulez une commande d'avatar complète, c'est:

message.author.displayAvatarURL() + "?size=2048"

( Discord.js v12 )


0 commentaires

0
votes
.setImage( user.displayAvatarURL({dynamic: true ,  size: 4096}))
While dynamic:true makes your avatar support all formats. If users avatar is a gif it will be a gif, if png it will be a png etc.Without it users that have nitro animated avatar will have their avatar frozen on command.

0 commentaires