gpt4 book ai didi

node.js - discord.js 中的 ZodError?

转载 作者:行者123 更新时间:2023-12-05 01:54:20 26 4
gpt4 key购买 nike

所以我目前正在研究一个不和谐的机器人项目,但一直遇到一个问题:当我尝试注册一个新命令时,如果我尝试使用 .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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com