如何在discord.js机器人中发出Mention Avatar命令?

时间:2020-10-04 15:44:31

标签: node.js discord.js

我可以使用此代码制作提到的头像命令吗?

这是我的代码:

const MessageEmbed = require('discord.js');

module.exports = {
name: "avatar",
aliases: ["AVATAR","av","profile","pfp"],
description: "Show your or other's Discord Avatar",
execute(message) { 
var avur = `${message.author.displayAvatarURL({ dynamic:true , format: 'gif', size: 256})}` ;
const Av = new Discord.MessageEmbed() 
        .setTitle(`${message.author.username}`)
        .setDescription(`**Avatar**'`)
        .setImage(avur) 
        .setColor('000000'); 
message.channel.send(Av)
   }
} 

2 个答案:

答案 0 :(得分:0)

使用:

const { MessageEmbed } = require('discord.js');

module.exports = {
name: "avatar",
aliases: ["AVATAR","av","profile","pfp"],
description: "Show your or other's Discord Avatar",
execute(message) { 
let user = message.author || message.mentions.users.first() || message.guild.members.cache.get(message.content.substring(5));
var avur = `${user.displayAvatarURL({ dynamic:true , format: 'gif', size: 256})}` ;
const Av = new Discord.MessageEmbed() 
        .setTitle(`${message.author.username}`)
        .setDescription(`**Avatar**'`)
        .setImage(avur) 
        .setColor('000000'); 
message.channel.send(Av)
   }
}

答案 1 :(得分:0)

这是对您的代码的修复,它对我有用

const Discord = require('discord.js');
    module.exports = {
    name: 'avatar',
    aliases: ['AVATAR', 'av', 'profile', 'pfp'],
    description: "Show your or other's Discord Avatar",
    execute(message) { 
            let user = message.mentions.users.first() || message.author
            let avur = user.displayAvatarURL({ dynamic: true, size: 256, })
            let Av = new Discord.MessageEmbed()
        .setColor('000000')
        .setDescription('**Avatar**')
        .setTitle(`${user.tag}`)
        .setImage(avur)
        
        message.channel.send(Av);
            }
        }