使用Discord.JS创建选择菜单时遇Invalid Form Body错误
解决Discord.js字符串选择菜单的无效表情错误
你遇到的错误提示虽然提到表情,但实际原因是设置的setMaxValues数值超过了菜单选项的总数。你只添加了2个选项,却设置最多可选5个,Discord API在处理这种矛盾配置时返回了误导性的错误信息。
修复步骤
匹配最大可选值与选项数量
将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)]})若需更多可选数则补充选项
如果你确实需要支持最多选5个选项,直接在addOptions中补充至少3个新的选项对象即可。
内容的提问来源于stack exchange,提问作者Dev03
相关产品推荐
相关产品推荐

