如何在聊天中发送我的错误以及如何在嵌入中发送我的 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\`\`\``);
}
}
});
我目前正在执行 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\`\`\``);
}
}
});