簡體   English   中英

Discord.js 中的圖像大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM