Fix Discord command registration to handle Entry Point commands
cgen-fcd06c7fbb114ff79c35bc8c149e10a2
This commit is contained in:
parent
b1a77b5bb2
commit
05d532eac6
1 changed files with 25 additions and 7 deletions
|
|
@ -118,14 +118,32 @@ async function registerCommands() {
|
||||||
|
|
||||||
console.log(`📝 Registering ${commands.length} slash commands...`);
|
console.log(`📝 Registering ${commands.length} slash commands...`);
|
||||||
|
|
||||||
const data = await rest.put(
|
try {
|
||||||
Routes.applicationCommands(process.env.DISCORD_CLIENT_ID),
|
const data = await rest.put(
|
||||||
{ body: commands },
|
Routes.applicationCommands(process.env.DISCORD_CLIENT_ID),
|
||||||
);
|
{ body: commands },
|
||||||
|
);
|
||||||
console.log(`✅ Successfully registered ${data.length} slash commands.`);
|
console.log(`✅ Successfully registered ${data.length} slash commands.`);
|
||||||
|
} catch (error) {
|
||||||
|
// Handle Entry Point command conflict (Discord Activity)
|
||||||
|
if (error.code === 50240) {
|
||||||
|
console.warn(
|
||||||
|
"⚠️ Entry Point command detected (Discord Activity). Attempting to register without bulk update..."
|
||||||
|
);
|
||||||
|
// Post commands individually to avoid bulk update conflicts
|
||||||
|
for (const command of commands) {
|
||||||
|
await rest.post(
|
||||||
|
Routes.applicationCommands(process.env.DISCORD_CLIENT_ID),
|
||||||
|
{ body: command },
|
||||||
|
);
|
||||||
|
}
|
||||||
|
console.log(`✅ Successfully registered ${commands.length} slash commands (individual).`);
|
||||||
|
} else {
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("❌ Error registering commands:", error);
|
console.error("❌ Error registering commands:", error.message || error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue