【问题标题】:Optional functions in a discord.js embeddiscord.js 嵌入中的可选函数
【发布时间】:2022-01-16 16:37:24
【问题描述】:

我做了一个命令,该命令根据不和谐的消息创建嵌入,例如:

!embed #FF0000 - 你好 - 世界 - https://random_image.png

但我怎样才能使参数成为可选参数,例如制作没有图像的嵌入

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

module.exports = {
    name: "embed",
    description: "Genera un embed en base a un imput",
    permissions: ["BAN_MEMBERS"],
    
    async execute(client, message, args, discord) {

        if (! message.member.permissions.has("BAN_MEMBERS")) return message.channel.send("No tienes permiso para usar este comando.")

        const msgcontent = args.join(" ");
        const msgsplit = msgcontent.split(' - ');
        const color = msgsplit[0]
        const title = msgsplit[1]
        const description = msgsplit[2]
        const image = msgsplit[3]

        if(!color) return message.channel.send('¡Ingresa el codigo HEX que quieres en tu embed!');
        if(!title) return message.channel.send("¡Ingresa el título que quieres en tu embed!");
        if(!description) return message.channel.send("Ingresa la descripción que quieres en tu embed!");
        if (!image) return message.channel.send("Ingresa el link de la imagen que quieres en tu embed!")

        const embed = new Discord.MessageEmbed()
        .setColor(`${color}`)
        .setTitle(`${title}`)
        .setDescription(`${description}`)
        .setImage(`${image}`)

        message.channel.send({ embeds: [embed] });

    }
}

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    如果图像字段为空,您可以在没有它的情况下创建新嵌入。有点像

        if(image === undefined){
    
    const embed = new Discord.MessageEmbed()
            .setColor(`${color}`)
            .setTitle(`${title}`)
            .setDescription(`${description}`)
    
            message.channel.send({ embeds: [embed] });
    
    }
    

    或者先声明嵌入,然后使用返回函数。

       if(image === undefined) return message.channel.send({ embeds: [embed] });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2020-04-17
      • 2021-02-24
      • 2019-03-11
      • 2021-11-24
      • 2021-02-07
      • 2020-12-05
      相关资源
      最近更新 更多