You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Discord.JS创建选择菜单时遇Invalid Form Body错误

解决Discord.js字符串选择菜单的无效表情错误

你遇到的错误提示虽然提到表情,但实际原因是设置的setMaxValues数值超过了菜单选项的总数。你只添加了2个选项,却设置最多可选5个,Discord API在处理这种矛盾配置时返回了误导性的错误信息。

修复步骤

  1. 匹配最大可选值与选项数量
    将setMaxValues的值修改为不超过你实际添加的选项数(这里是2):

    const menu = new StringSelectMenuBuilder()
        .setCustomId('test')
        .setPlaceholder('Click to select pronouns...')
        .setMinValues(0)
        .setMaxValues(2) // 改为与选项数量一致的数值
        .addOptions(
            {
                "label": "Test 1",
                "value": "test1"
            },
            {
                "label": "Test 2",
                "value": "test2"
            }
        )
    message.channel.send({components: [new ActionRowBuilder().addComponents(menu)]})
    
  2. 若需更多可选数则补充选项
    如果你确实需要支持最多选5个选项,直接在addOptions中补充至少3个新的选项对象即可。

内容的提问来源于stack exchange,提问作者Dev03

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:52:14