繁体   English   中英

如何解决我在部署命令时遇到的这个 zod 错误?

[英]How do I fix this zod error I am getting while deploying commands?

我正在尝试使用 discord.js v13 部署命令,但我不断收到此错误:

ZodError: [
  {
    "code": "invalid_type",
    "expected": "array",
    "received": "object",
    "path": [],
    "message": "Expected array, received object"
  }
]

我相信已经在我的代码中找到了错误所在,我只是不知道如何修复它。 它是命令的一部分,您可以在其中添加选项。 当我删除.setChoices()函数时,它会神奇地起作用,尽管我确实完全按照指南所说的进行了操作。

.addStringOption(option =>
      option.setName('choice')
      .setDescription('What to do')
      .setRequired(true)
      .setChoices(
        { name: 'add', value: 'add' },
        { name: 'remove', value: 'remove' },
        { name: 'list', value: 'list' },
      ))

问题就在这里,我只是不知道如何解决它。 请帮忙!

setChoices需要一个数组,但addChoices不需要! 因此,如果您将setChoices更改为addChoices它将起作用。 或者将所有对象包装在一个数组中,两者都应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM