Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.js中的图像大小_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript Discord.js中的图像大小

Javascript Discord.js中的图像大小,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在发出命令,以不和谐的方式显示某人的头像,例如!阿凡达/。我想将图像大小显示为256 x 256,而不是128 x 128。我找到了一种方法,但现在我对这里发生的事情感到困惑,也许是用户.avatarURL 守则: const Discord = require('discord.js'); const Canvas = require('node-canvas'); module.exports = { name: 'avatar', async run(message, args) {

我正在发出命令,以不和谐的方式显示某人的头像,例如!阿凡达/。我想将图像大小显示为256 x 256,而不是128 x 128。我找到了一种方法,但现在我对这里发生的事情感到困惑,也许是
用户.avatarURL

守则:

const Discord = require('discord.js');
const Canvas = require('node-canvas');
module.exports = {
name: 'avatar',

async run(message, args) {
    const canvas = Canvas.createCanvas(256, 256);
    const context = canvas.getContext('2d');
    const user = message.mentions.users.first() || message.author;

const avatarEmbed = new Discord.MessageEmbed()
        const background = await Canvas.loadImage(user.avatarURL())
        context.drawImage(background, 0, 0, canvas.width, canvas.height)
        const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'avatar.png')
  .setTitle(user.username)
  .setImage(attachment)
        .setColor('RED');

    message.channel.send(avatarEmbed)
}
}

错误:

(节点:1464)未处理的PromisejectionWarning:错误:不支持的图像类型


剩下的只是包文件的位置。我感谢你的帮助

您不需要将discord.js中的图像写入画布并重新发送。discord嵌入允许您使用图像url

要获得特定大小的头像,您可以使用选项
size

奖励:选项:动态用于gif头像

message.indications.users.first().displayAvatarURL({size:1024,dynamic:true})
最后,您的代码可以是

const user=message.notices.users.first()| | message.author;
const avatarEmbed=new Discord.MessageEmbed()
.setTitle(用户.用户名)
.setImage(user.displayAvatarURL({size:1024,dynamic:true}))
.setColor(“红色”);

您不需要将discord.js中的图像写入画布并重新发送。discord嵌入允许您使用图像url

要获得特定大小的头像,您可以使用选项
size

奖励:选项:动态用于gif头像

message.indications.users.first().displayAvatarURL({size:1024,dynamic:true})
最后,您的代码可以是

const user=message.notices.users.first()| | message.author;
const avatarEmbed=new Discord.MessageEmbed()
.setTitle(用户.用户名)
.setImage(user.displayAvatarURL({size:1024,dynamic:true}))
.setColor(“红色”);

谢谢您的帮助!昨晚我想得太多了谢谢你的帮助!昨晚我想得太多了