【问题标题】:avatar cmd, .setImage avatar isn't displayed as a gifavatar cmd, .setImage 头像不显示为 gif
【发布时间】:2020-09-11 10:54:04
【问题描述】:

正如您在 scrrenshot 中看到的那样,链接是一个 .gif,但(您看不出很明显)“.setImage”不是 gif,它是一个 webp,我想知道为什么。

这是我的代码:

module.exports = {
    name: 'avatar',
    aliases: ['ava', 'profilepic', 'profilepicture'],
    description: 'Displays your own avatar or the avatar of a user you emntioned',
    category: "general",
    usage: 'prefix | avatar | mention',
    run : async (message, client, args) => {
        const Discord = require('discord.js');

        if (!message.mentions.users.size) {
            let embed1 = new Discord.MessageEmbed()
                .setColor(color)
                .setTitle(`Your avatar`)
                .setImage(message.author.displayAvatarURL({ format: "png", dynamic: true }))
                .addField(`Link:`, `${message.author.displayAvatarURL({ format: "png", dynamic: true })}`)
            message.channel.send(embed1);
        }
        else{
            const user = message.mentions.users.first()
            let embed2 = new Discord.MessageEmbed()
                .setColor(color)
                .setTitle(`${user.username}'s avatar:`)
                .setImage(user.displayAvatarURL({ format: "png", dynamic: true }))
                .addField(`Link:`, `${user.displayAvatarURL({ format: "png", dynamic: true })}`)
            message.channel.send(embed2);
        }
    }
};

如果有人知道原因/有解决方案会很好。

【问题讨论】:

    标签: javascript discord discord.js gif avatar


    【解决方案1】:

    { format: "png", dynamic: true } 并没有真正起作用。动态选项意味着如果头像是动画的,则变成.gif,否则返回png
    因此,如果动态选项为真,则无需使用格式选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      相关资源
      最近更新 更多