12 lines
567 B
TypeScript
12 lines
567 B
TypeScript
import type { ApplicationCommandStructure, Client } from '@projectdysnomia/dysnomia';
|
|
|
|
export async function registerCommands(client: Client, commands: ApplicationCommandStructure[]) {
|
|
if (!client) throw new Error('Client not initialized');
|
|
if (!(await client.getCommands()).length || process.env.RESET_COMMANDS === 'true' || process.env.NODE_ENV === 'development') {
|
|
console.debug('Registering commands...');
|
|
const response = await client.bulkEditCommands(commands);
|
|
console.debug(`Registered ${response.length} commands.`);
|
|
}
|
|
return commands;
|
|
}
|