【问题标题】:Avatar command in discord.jsdiscord.js 中的头像命令
【发布时间】:2021-09-01 14:49:54
【问题描述】:

您好,我正在创建一个不和谐机器人,并且正在制作头像命令。当我自己做(不提)时,它起作用了。但是当我提到某人时,什么都没有发生

const Discord = require("discord.js");


module.exports = {
    name : 'avatar',
    description : "commande pp",
    execute(message, args) {


        const Discord = require("discord.js");
        let user = message.mentions.users.first() || message.author;
        let avatar = user.displayAvatarURL({size: 4096, dynamic: true});


    
        let embed = new Discord.MessageEmbed()
        .setTitle(`Avatar de ${user.tag}` )
        .setURL(avatar)
        .setImage(avatar)
        .setColor('RANDOM')
        .setDescription('Ton avatar :')
        message.channel.send(embed)

    }
}

【问题讨论】:

  • 这部分代码工作正常,没有错误。如果您说message.author 在没有提及用户时有效,那么当您提及某人时它也应该有效。你应该做一些基本的调试;检查当你提到某人时代码是否运行,检查user和avatar等的值。
  • 如果我的解决方案解决了您的问题,请告诉我
  • 是的,谢谢你成功了
  • @Cryopt 再次向我问好。您介意在我的答案上单击那个小复选标记吗?所以人们知道这个问题已经得到解答和解决了。

标签: node.js discord.js


【解决方案1】:

这应该可以解决问题。 用法:

avatar发送邮件作者的图片

avatar @user 发送提及用户的图像

var discord = require('discord.js');

module.exports = {
    name : 'avatar',
    description : "commande pp",
    execute(client, message, args) {

       let user = message.author;
       let avatar;

       //when args are given, set user to mentioned user
       if (args.length > 0) {
           let userID = args[0].slice(3, -1)
           user = message.guild.members.cache.get(userID).user;
       }

       avatar = getUserAvatar(user);


       let embed = new discord.MessageEmbed()
           .setTitle(`Avatar de ${user.tag}`)
           .setURL(avatar)
           .setImage(avatar)
           .setColor('RANDOM')
           .setDescription('Ton avatar :')
       message.channel.send(embed)
   }
}


//This returns the AvatarURL of the user
function getUserAvatar(user) {
    let avatar = user.avatarURL()

    return avatar;
}

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2020-12-04
    • 2021-06-01
    • 2021-03-29
    • 2022-01-27
    • 2021-09-21
    相关资源
    最近更新 更多