作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我目前正在研究一个不和谐的机器人项目,但一直遇到一个问题:当我尝试注册一个新命令时,如果我尝试使用 .addUserOption 方法,我会得到一个 ZodError(见下文)(Zod 是 SlashCommandBuilder 使用的模块?)。我可以并且已经毫无困难地注册了简单的命令,但我一直收到 zodError。我已经卸载并重新安装了 discord.js 以确保但无济于事。我相信错误不是来 self 的代码,因为我从 discord.js 文档中对它进行了三重检查。
我的错误:
ZodError: [
{
"validation": "regex",
"code": "invalid_string",
"message": "Invalid",
"path": []
}
],
format: [Function (anonymous)],
addIssue: [Function (anonymous)],
addIssues: [Function (anonymous)],
flatten: [Function (anonymous)]
}
我的代码:
const { SlashCommandBuilder } = require('@discordjs/builders');
module.exports = {
data: new SlashCommandBuilder()
.setName('Title')
.setDescription('Bottom text')
.addUserOption(option =>
option.setName('Subtitle')
.setDescription('Lorem Ipsum')
.setRequired(true)),
async execute(interaction) {
await interaction.reply('Not defined yet');
},
};
最佳答案
Zod 是 discord.js 构建器的一部分。这是因为命令名称是大写的。将命令名称和选项名称都设为小写
module.exports = {
data: new SlashCommandBuilder()
.setName('title')
.setDescription('Bottom text')
.addUserOption(option =>
option.setName('subtitle')
.setDescription('Lorem Ipsum')
.setRequired(true)),
async execute(interaction) {
await interaction.reply('Not defined yet');
},
}
关于node.js - discord.js 中的 ZodError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70713733/
所以我目前正在研究一个不和谐的机器人项目,但一直遇到一个问题:当我尝试注册一个新命令时,如果我尝试使用 .addUserOption 方法,我会得到一个 ZodError(见下文)(Zod 是 Sla
我是一名优秀的程序员,十分优秀!