Discord Slash命令创建失败(错误码50035)求助
Discord Slash命令创建报错(Invalid Form Body: code 50035)求助
创建Discord Slash命令时触发错误:
Sorry, could not save you slash commands: Invalid Form Body: code 50035
使用stdlib库开发,所有命令选项通过UI文本框填写,以下是命令代码:
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN}); await lib.discord.commands['@0.0.0'].create({ "guild_id": "1018895233003569193", "name": "submit-hw", "description": "trimite tema", "options": [ { "type": 3, "name": "materie", "description": "", "choices": [ {"name": "romana", "value": "romana"}, {"name": "mate", "value": "mate"}, {"name": "religie", "value": "religie"}, {"name": "engleza", "value": "engleza"}, {"name": "franceza", "value": "franceza"}, {"name": "desen", "value": "desen"}, {"name": "sport", "value": "sport"}, {"name": "biologie", "value": "biologie"}, {"name": "fizica", "value": "fizica"}, {"name": "tic", "value": "tic"}, {"name": "istorie", "value": "istorie"}, {"name": "chimie", "value": "chimie"}, {"name": "consiliere", "value": "consiliere"}, {"name": "sociala", "value": "sociala"}, {"name": "optional", "value": "optional"}, {"name": "tehnologica", "value": "tehnologica"}, {"name": "geografie", "value": "geografie"}, {"name": "muzica", "value": "muzica"} ], "required": true }, { "type": 3, "name": "deadline", "description": "", "required": true }, { "type": 3, "name": "tema", "description": "", "required": true } ] });
问题原因及修复方案:
- 选项描述不能为空:Discord API强制要求所有命令选项的
description字段必须是非空字符串(长度至少1字符)。当前代码中三个选项的description均为空值,这是触发50035错误的核心原因。 - 更新stdlib库版本:代码中使用的
lib.discord.commands['@0.0.0']版本过旧,可能存在API兼容性问题,建议替换为最新稳定版本(如@1.0.0)。
修改后的示例代码:
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN}); await lib.discord.commands['@1.0.0'].create({ "guild_id": "1018895233003569193", "name": "submit-hw", "description": "trimite tema", "options": [ { "type": 3, "name": "materie", "description": "选择提交的科目", "choices": [ {"name": "romana", "value": "romana"}, {"name": "mate", "value": "mate"}, {"name": "religie", "value": "religie"}, {"name": "engleza", "value": "engleza"}, {"name": "franceza", "value": "franceza"}, {"name": "desen", "value": "desen"}, {"name": "sport", "value": "sport"}, {"name": "biologie", "value": "biologie"}, {"name": "fizica", "value": "fizica"}, {"name": "tic", "value": "tic"}, {"name": "istorie", "value": "istorie"}, {"name": "chimie", "value": "chimie"}, {"name": "consiliere", "value": "consiliere"}, {"name": "sociala", "value": "sociala"}, {"name": "optional", "value": "optional"}, {"name": "tehnologica", "value": "tehnologica"}, {"name": "geografie", "value": "geografie"}, {"name": "muzica", "value": "muzica"} ], "required": true }, { "type": 3, "name": "deadline", "description": "作业截止日期", "required": true }, { "type": 3, "name": "tema", "description": "作业内容描述", "required": true } ] });
内容的提问来源于stack exchange,提问作者Vladutzu27
相关产品推荐
相关产品推荐

