gpt4 book ai didi

javascript - 如何使用 discord.js 调用 SubCommand 的选项? (v13)

转载 作者:行者123 更新时间:2023-12-05 00:52:47 25 4
gpt4 key购买 nike

我最近一直在使用 discord.js 的最新版本、v13 和斜杠命令来开发 Discord 机器人。在阅读了 GitHub 上的文档后,我能够在我的机器人中使用一个子命令:

enter image description here

但是,当尝试从参数中获取选项数组时,我不知道在获取 SubCommand 后如何获取参数。令我失望的是,我发现的唯一函数是 .getSubcommand(), which returns a string oddly enough.我希望它会返回对象,以便我可以从中获取选项数组。

如何获取子命令中的选项对象?这甚至存在吗?如何使用返回的字符串?

谢谢!

最佳答案

SubCommands 仅受斜杠命令本身的约束,您可以像这样访问其中提供的选项的参数:

client.on('interactionCreate', async (interaction) => {
if (!interaction.isCommand()) return;

if (interaction.commandName === 'settings') {
if (interaction.options.getSubcommand() === 'moderation_logs') {
const user = interaction.options.getChannel('logging_channel');
}
}
});

将它们视为带有 args 的普通消息命令,但更好,因为所有 args 都对应于提供的选项,即使它们是不同的子命令,因为它们属于相同的交互(斜杠命令)。

斜线命令太棒了😇!

关于javascript - 如何使用 discord.js 调用 SubCommand 的选项? (v13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69183619/

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