首页 > 解决方案 > 更改头像大小 Discord.js

问题描述

当照片是 gif 时,我想更改个人资料照片的大小,我该怎么做?

我试过user.displayAvatarURL ({size: 2048, dynamic: true});了,但机器人崩溃了 D:

错误如下:(node:15836) UnhandledPromiseRejectionWarning: TypeError: user.displayAvatarURL is not a function

module.exports = {
    nombre: "avatar",
    alias: ["foto"],
    descripcion: "Este comando muestra la foto de perfil de un usuario",
    run: (client, message, args) => {

        const user = message.mentions.users.first() || message.author;
        const avatarEmbed = new Discord.RichEmbed()
            avatarEmbed.setColor(0x333333)
            avatarEmbed.setAuthor(user.username)
            avatarEmbed.setImage(user.displayAvatarURL);
        message.channel.send(avatarEmbed);

    }
}

标签: discord.js

解决方案


我找到了修复崩溃的方法,我附上了代码:D

        const user = message.mentions.users.first() || message.author;
        if(user.displayAvatarURL.endsWith(".gif")){
            const avatarEmbed = new Discord.RichEmbed()
            avatarEmbed.setColor(0x333333)
            avatarEmbed.setAuthor(user.username)
            avatarEmbed.setImage(user.displayAvatarURL + "?size=1024");
            message.channel.send(avatarEmbed);
        } else {
            const avatarEmbed = new Discord.RichEmbed()
            avatarEmbed.setColor(0x333333)
            avatarEmbed.setAuthor(user.username)
            avatarEmbed.setImage(user.displayAvatarURL);
            message.channel.send(avatarEmbed);
        }

推荐阅读