DiscordAPI错误10002:未知应用问题排查求助
DiscordAPIError[10002]: 未知应用 错误排查方案
核心问题
你代码里的Routes.applicationGuildCommands参数顺序完全搞反了。这个方法的第一个参数要求是机器人的应用ID(BOT_ID),第二个才是服务器ID(GUILD_ID),你当前把两个参数位置写反,导致Discord API无法识别对应应用,从而抛出该错误。
修正后的代码
const { REST, Routes, SlashCommandBuilder } = require('discord.js'); const commands = [ { name: 'bier', description: 'Antwortet mit Krug oder Fass?', }, ]; const rest = new REST ({ version: '10' }).setToken(process.env.TOKEN); (async () => { try { console.log('Nehme Bestellung auf!'); // 修正参数顺序:先传入应用ID,再传入服务器ID await rest.put( Routes.applicationGuildCommands(process.env.BOT_ID, process.env.GUILD_ID), { body: commands } ) console.log('Bestellung wurde aufgenommen!') } catch (error) { console.log(`Bier ist aus! ${error}`); } })();
额外验证项
- 确认
process.env.BOT_ID是机器人的应用ID,可直接从Discord开发者后台复制,避免混淆成机器人的用户ID - 检查机器人已加入目标服务器,且拥有
applications.commands权限 - 确保
process.env.TOKEN是机器人的有效令牌,无过期或权限缺失情况
内容的提问来源于stack exchange,提问作者MrJoky
相关产品推荐
相关产品推荐

