[英]Image Size in Discord.js
我正在發出命令以在 discord 中顯示某人的頭像,例如 !avatar < @user >/< userID >。 我想將圖像尺寸顯示為 256 x 256,而不是 128 x 128。我找到了一種方法,但現在我對這里發生的事情感到困惑,也許是user.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)UnhandledPromiseRejectionWarning:錯誤:不支持的圖像類型
rest 只是 package 文件的位置。 我感謝您的幫助!
您不需要從discord.js寫入ZFCC790C790C72A86190D0DEB549D0DC6F5C6F55555151515151225C112F112F112F155BBE7125BBE7125BBE7125BBE7125BBE7125BBE7125BBE7125BBE7125BBERING7125BBBB.
要獲得特定大小的頭像,您可以使用選項size
獎勵:選項:動態用於 gif 頭像
message.mentions.users.first().displayAvatarURL({ size: 1024, dynamic: true })
最后你的代碼可能看起來像
const user = message.mentions.users.first() || message.author;
const avatarEmbed = new Discord.MessageEmbed()
.setTitle(user.username)
.setImage(user.displayAvatarURL({ size: 1024, dynamic: true }))
.setColor('RED');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.