Удалить переменную, если значение равно false

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Итак, я просто создал такой скрипт

 const rolelog = new Discord.MessageEmbed()
    .setAuthor(newRole.guild.name, newRole.guild.iconURL())
    .addField('Edit of', newRole.name)
    .addField("Name before", oldRole.name, true)
    .addField("Name after", newRole.name,true)
    .addField("Position before", oldRole.position, true)
    .addField("Position after", newRole.position, true)
    .addField("Role color before", oldRole.hexColor, true)
    .addField("Role color after", newRole.hexColor, true)
    .setColor(newRole.hexColor)
    .setFooter("ID: " newRole.id " • " date " at " time)
    var logs = bot.channels.cache.get(logchannel[newRole.guild.id].channel);
    if (logs){
        logs.send(rolelog)
    }

 

Но я не хочу всего этого, я хочу создать «автоматическое редактирование встраивания» следующим образом

если только изменение имени скажет это

 output: Name before: W Name after: WO
 

если только изменение имени и позиции говорят об этом

 output: Name before: W Name after: WO
Position before: 0
Position after: 1
 

Мне нужен не огромный скрипт, а маленький скрипт, он может понять, изменилось ли только имя, как у бота Koya, если вы видите. Спасибо вам за ваш ответ!

Ответ №1:

Вы все еще можете редактировать MessageEmbed объявление after .

 // const Discord = require('discord.js');

const embed = new Discord.MessageEmbed().setColor('GREEN');

if (1   1 === 2) embed.setTitle('1   1 = 2! Can you believe it?');
else embed.setTitle('1   1 =/= 2! I guess everything we know about math is wrong?');