Javascript Discord.js v12 Ban命令-未经处理的PromisejectionWarning:RangeError[EMBED_FIELD_VALUE]:MessageEmbed FIELD值不能为空

Javascript Discord.js v12 Ban命令-未经处理的PromisejectionWarning:RangeError[EMBED_FIELD_VALUE]:MessageEmbed FIELD值不能为空,javascript,discord.js,quick.db,Javascript,Discord.js,Quick.db,我在执行禁令时遇到了一些问题,我不太清楚为什么。这里的一切看起来都正常,但每次我尝试运行ban命令时,控制台中都会出现很多错误。当您运行该命令时,它应该禁止用户,向日志通道发送消息,并使用quick.db存储惩罚信息。有人看到我做错了什么吗 守则: const{MessageEmbed}=require(“discord.js”); const convertToMS=require('../lib/convertTime'); const embedStruc=require('../lib/

我在执行禁令时遇到了一些问题,我不太清楚为什么。这里的一切看起来都正常,但每次我尝试运行ban命令时,控制台中都会出现很多错误。当您运行该命令时,它应该禁止用户,向日志通道发送消息,并使用
quick.db
存储惩罚信息。有人看到我做错了什么吗

守则:

const{MessageEmbed}=require(“discord.js”);
const convertToMS=require('../lib/convertTime');
const embedStruc=require('../lib/embedStructure');
const e=require('../embeds.json');
const consola=需要(“consola”);
const db=require(“quick.db”);
const validateUser=(公会,id)=>{
让userID=id;

如果(userID.indexOf(“)与当前错误无关,则ban函数将无法工作:

await bannedUser.ban(`Banned for "${reason}" by ${message.author.tag}`)
您必须将原因作为对象输入,因为您也可以输入天数,如文档所示


你能把你的问题中包含的错误包括在内吗?在没有错误的情况下调试任何错误都是非常困难的。请考虑这样的错误,我只是在错误信息中添加了一个嵌入的错误代码<>代码>,这样它就可以有效地创建一个空字段,这是不可能的。对于嵌入中的
未定义
变量,可以。这可能是因为您使用的一个值未定义,或者
。/lib/embeddestructure
文件中存在问题。请检查您传递给第93行函数的变量是否定义正确,如果定义正确,请提供
嵌入结构
文件。
await bannedUser.ban(`Banned for "${reason}" by ${message.author.tag}`)
await bannedUser.ban({ reason: `Banned for "${reason}" by ${message.author.tag}` })