Javascript Small discord.js头像
化身问题示例 我正在尝试使用discord.js avatar命令,它可以正常工作。它会发送需要发送的图像,但问题是,与其他机器人相比,发送的图像较小。我正在使用discord.js指南中的命令处理程序Javascript Small discord.js头像,javascript,discord,discord.js,Javascript,Discord,Discord.js,化身问题示例 我正在尝试使用discord.js avatar命令,它可以正常工作。它会发送需要发送的图像,但问题是,与其他机器人相比,发送的图像较小。我正在使用discord.js指南中的命令处理程序 const Discord = require('discord.js'); module.exports = { name: 'avatar', description: 'Get the avatar URL of the tagged user(s), or your o
const Discord = require('discord.js');
module.exports = {
name: 'avatar',
description: 'Get the avatar URL of the tagged user(s), or your own avatar.',
aliases: ['av', 'a'],
usage: '[commandname]',
cooldown: 10,
execute(message) {
if (!message.mentions.users.size) {
const embed = new Discord.MessageEmbed()
.setTitle(message.author.username)
.setColor(0x00ffff)
.setImage(message.author.displayAvatarURL({ format: 'png' }));
return message.channel.send(embed);
}
const mention = message.mentions.members.first();
const Embed = new Discord.MessageEmbed()
.setTitle(message.mentions.users.first().username)
.setColor(0x00ffff)
.setImage(mention.user.displayAvatarURL({ format: 'png' }));
return message.channel.send(Embed);
},
};
您可以添加一个大小选项,就像您使用格式时所做的那样
.displayAvatarURL({格式:'png',大小:您想要的大小});
大小为以下16、32、64、128、256、512、1024、2048、4096中的一个,有关详细信息,您可以在此处查看选项您可以添加一个大小选项,就像使用格式时一样
.displayAvatarURL({格式:'png',大小:您想要的大小});
大小为以下16、32、64、128、256、512、1024、2048、4096中的一个,有关更多信息,您可以在此处查看选项。有几种不同的解决方案,但我使用和更喜欢的是:
message.author.displayAvatarURL() + "?size=2048"
您可以使用此功能执行任何操作^
let embed = new Discord.MessageEmbed();
if (!message.mentions.users.first()) {
embed.setColor("00ff00");
embed.setFooter("Your avatar!");
embed.setImage(message.author.displayAvatarURL() + "?size=2048");
message.channel.send(embed);
} else {
let user = message.mentions.users.first();
embed.setFooter(`${user.tag}'s avatar!`);
embed.setImage(message.mentions.users.first().displayAvatarURL() + "?size=2048");
embed.setColor("#00ff00");
message.channel.send(embed);
}
(Discord.js v12)对此有几种不同的解决方案,但我使用和喜欢的是:
message.author.displayAvatarURL() + "?size=2048"
您可以使用此功能执行任何操作^
let embed = new Discord.MessageEmbed();
if (!message.mentions.users.first()) {
embed.setColor("00ff00");
embed.setFooter("Your avatar!");
embed.setImage(message.author.displayAvatarURL() + "?size=2048");
message.channel.send(embed);
} else {
let user = message.mentions.users.first();
embed.setFooter(`${user.tag}'s avatar!`);
embed.setImage(message.mentions.users.first().displayAvatarURL() + "?size=2048");
embed.setColor("#00ff00");
message.channel.send(embed);
}
(Discord.jsv12)
而dynamic:true
使您的化身支持所有格式。如果用户的头像是gif,它将是gif,如果png,它将是png等等
如果没有它,拥有nitro动画头像的用户将根据命令冻结他们的头像
而dynamic:true
使您的化身支持所有格式。如果用户的头像是gif,它将是gif,如果png,它将是png等等
如果没有它,拥有nitro动画头像的用户将根据命令冻结他们的头像。更改以下代码:
const embed = new Discord.MessageEmbed()
.setTitle(message.author.username)
.setColor(0x00ffff)
.setImage(message.author.displayAvatarURL({ format: 'png' }));
return message.channel.send(embed);```
为此:
const embed = new Discord.MessageEmbed()
.setTitle(message.author.username)
.setColor(0x00ffff)
.setImage(message.author.displayAvatarURL({ dynamic: true }));
return message.channel.send(embed);```
您只需要在图像中添加动态过滤器,还需要删除格式过滤器,这样它就可以处理gif图像,或者即使用户在图片中有gif,图像也将是静态的。更改此代码:
const embed = new Discord.MessageEmbed()
.setTitle(message.author.username)
.setColor(0x00ffff)
.setImage(message.author.displayAvatarURL({ format: 'png' }));
return message.channel.send(embed);```
为此:
const embed = new Discord.MessageEmbed()
.setTitle(message.author.username)
.setColor(0x00ffff)
.setImage(message.author.displayAvatarURL({ dynamic: true }));
return message.channel.send(embed);```
您只需要在图像中添加动态过滤器,还需要删除格式过滤器,这样它就可以处理gif图像,或者即使用户在图片中有gif,图像也将是静态的