Discord斜杠命令报错如何修复?引入@discordjs/rest相关包时异常
修复方案
根因
该报错为Discord.js生态依赖版本不兼容、或依赖未正确安装导致的导入失败,当前代码引用的v9版本discord-api-types与新版@discordjs/rest已无兼容支持。
修复步骤
- 卸载现有错误版本依赖:
npm uninstall @discordjs/rest discord-api-types
- 安装当前稳定兼容的依赖组合:
npm install @discordjs/rest@^2.0.0 discord-api-types@^0.37.0
- 修改代码中导入的API版本号,将v9替换为v10:
const { REST } = require('@discordjs/rest'); const { Routes } = require('discord-api-types/v10');
- 若修复后仍有报错,删除项目根目录下的
node_modules文件夹和package-lock.json文件,重新执行npm install清除缓存即可。
特殊场景适配
如果业务必须使用v9版本的Discord API,可固定安装旧版兼容依赖,无需修改导入版本号:
npm install @discordjs/rest@^1.7.1 discord-api-types@^0.33.0
内容的提问来源于stack exchange,提问作者Gamer 1
相关产品推荐
相关产品推荐

