如何在聊天中发送我的错误以及如何在嵌入中发送我的 eval 的输出?任何事情都会有所帮助:)

How do I send my error in the chat and how do I send the output of my eval in an embed? Anything would help :)

我目前正在执行 eval 命令,但在捕获和记录错误以及在嵌入中发送我的命令输出时遇到问题,我们将不胜感激!

    } else if (message.content.startsWith(`${prefix}eval`)) {
    if(!message.author.id == "535235896530960395") return;
    var result = message.content.split(" ").slice(1).join(" ")
        let evaled = eval(result);
        const evalembed = new Discord.MessageEmbed()
        .setTitle("Input")
        .setDescription(result)
        .setFooter("AG Bot")
        .setTimestamp()
        message.channel.send(evalembed)
        try {
        } catch (err) {
            message.channel.send(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
          }
        }
      });

没有错误输出的原因是你的 try 循环实际上没有做任何事情。您应该在 try 循环中包含您想要 运行 的代码,如果它失败,那么您可以捕获。

    } else if (message.content.startsWith(`${prefix}eval`)) {
      try {
          if(!message.author.id == "535235896530960395") return;
            var result = message.content.split(" ").slice(1).join(" ")
            let evaled = eval(result);
            const evalembed = new Discord.MessageEmbed()
            .setTitle("Input")
            .setDescription(result)
            .setFooter("AG Bot")
            .setTimestamp()
            message.channel.send(evalembed)
        } catch (err) {
            message.channel.send(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
          }
        }
      });