首页 > 解决方案 > Canvacord .setBackground 错误:服务器以 526 响应

问题描述

所以我有一个用于我的 XP 系统的排名命令,我想为排名卡添加一个自定义背景我一直收到错误错误:服务器响应 526,当我尝试 .setBackground

if(command === "rank") {
    const target = message.mentions.users.first() || client.users.cache.get(args[0])|| message.author
    if (!target) {
    target = message.author;
    }        
    const user = await Levels.fetch(target.id, message.guild.id);
    const neededXp = Levels.xpFor(parseInt(user.level) + 1);
    
    if(!user) return message.channel.send('Keep talking you dont have any xp');
    const rank = new canvacord.Rank()
    .setAvatar(target.displayAvatarURL({dynamic:true, format: 'png'}))
    .setCurrentXP(user.xp)
    .setLevel(user.level)
    .setRequiredXP(neededXp)
    .setRank(parseInt(user.position))
    .setBackground("IMAGE", "https://cdn.hipwallpaper.com/i/18/33/2YI0rO.jpg")
    .setStatus(target.presence.status)
    .setProgressBar("#40e0d0", "COLOR")
    .setUsername(target.username)
    .setDiscriminator(target.discriminator)
    rank.build()
    .then(data =>{
        const rankcard = new Discord.MessageAttachment(data, 'rankcard.png')
        message.channel.send(rankcard)
    })
    .catch(console.log);
}

标签: discorddiscord.js

解决方案


if(command === "rank") {
    const target = message.mentions.users.first() || client.users.cache.get(args[0])|| message.author
    if (!target) {
    target = message.author;
    }        
    const user = await Levels.fetch(target.id, message.guild.id);
    const neededXp = Levels.xpFor(parseInt(user.level) + 1);
    const background = 'https://cdn.hipwallpaper.com/i/18/33/2YI0rO.jpg'
    
    if(!user) return message.channel.send('Keep talking you dont have any xp');
    const rank = new canvacord.Rank()
    .setAvatar(target.displayAvatarURL({dynamic:true, format: 'png'}))
    .setCurrentXP(user.xp)
    .setLevel(user.level)
    .setRequiredXP(neededXp)
    .setRank(parseInt(user.position))
    .setBackground("IMAGE", background)
    .setStatus(target.presence.status)
    .setProgressBar("#40e0d0", "COLOR")
    .setUsername(target.username)
    .setDiscriminator(target.discriminator)
    rank.build()
    .then(data =>{
        const rankcard = new Discord.MessageAttachment(data, 'rankcard.png')
        message.channel.send(rankcard)
    })
    .catch(console.log);
}

推荐阅读