Javascript Discord.js中的图像大小
我正在发出命令,以不和谐的方式显示某人的头像,例如!阿凡达/。我想将图像大小显示为256 x 256,而不是128 x 128。我找到了一种方法,但现在我对这里发生的事情感到困惑,也许是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) {
用户.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(“红色”);
谢谢您的帮助!昨晚我想得太多了谢谢你的帮助!昨晚我想得太多了