discord.js - 更改头像大小 Discord.js
问题描述
当照片是 gif 时,我想更改个人资料照片的大小,我该怎么做?
我试过user.displayAvatarURL ({size: 2048, dynamic: true});
了,但机器人崩溃了 D:
错误如下:(node:15836) UnhandledPromiseRejectionWarning: TypeError: user.displayAvatarURL is not a function
module.exports = {
nombre: "avatar",
alias: ["foto"],
descripcion: "Este comando muestra la foto de perfil de un usuario",
run: (client, message, args) => {
const user = message.mentions.users.first() || message.author;
const avatarEmbed = new Discord.RichEmbed()
avatarEmbed.setColor(0x333333)
avatarEmbed.setAuthor(user.username)
avatarEmbed.setImage(user.displayAvatarURL);
message.channel.send(avatarEmbed);
}
}
解决方案
我找到了修复崩溃的方法,我附上了代码:D
const user = message.mentions.users.first() || message.author;
if(user.displayAvatarURL.endsWith(".gif")){
const avatarEmbed = new Discord.RichEmbed()
avatarEmbed.setColor(0x333333)
avatarEmbed.setAuthor(user.username)
avatarEmbed.setImage(user.displayAvatarURL + "?size=1024");
message.channel.send(avatarEmbed);
} else {
const avatarEmbed = new Discord.RichEmbed()
avatarEmbed.setColor(0x333333)
avatarEmbed.setAuthor(user.username)
avatarEmbed.setImage(user.displayAvatarURL);
message.channel.send(avatarEmbed);
}
推荐阅读
- react-native - FlatList 标头中有多个元素
- scala - 了解 Spark 流作业的 JVM 指标
- javascript - Promise.then(a, b) 和 Promise.then(a).catch(b) 一样吗?
- php - 如何根据在 Codeigniter 中选择的数字显示复选框
- javascript - 单击按钮后,计数 x 秒,然后使用 jquery 重定向到特定链接
- sharepoint - 如何将 sharepoint 在线搜索 api 用作仅限应用程序
- google-sheets - 在给定的一周内获得星期三
- c++ - CMake链接到子shell的结果
- image-processing - 八度windows7无法安装图像采集包
- applescript - AppleScript 将文件移动到正确的位置