renamed/moved commands

This commit is contained in:
2022-02-11 13:18:17 -06:00
parent e444167f07
commit 3ed56b7927
6 changed files with 115 additions and 69 deletions

11
dist/discord.js vendored
View File

@@ -7,16 +7,21 @@ const v9_1 = require("discord-api-types/v9");
const commands = [ const commands = [
{ {
name: 'queue', name: 'queue',
description: 'get queue info or initialize a queue for this channel', description: 'initialize a queue for this channel',
options: [ options: [
{ {
type: 4, type: 4,
name: 'teamsize', name: 'teamsize',
description: 'size of each team', description: 'size of each team',
min_value: 1 min_value: 1,
required: true
} }
] ]
}, },
{
name: 'close',
description: 'close the queue for this channel'
},
{ {
name: 'join', name: 'join',
description: 'join the active queue' description: 'join the active queue'
@@ -41,7 +46,7 @@ const commands = [
} }
] ]
} }
]; ], commandNames = commands.map(c => c.name);
/** /**
* register/reload commands on guild(s) * register/reload commands on guild(s)
* @param token discord bot token * @param token discord bot token

24
dist/index.js vendored
View File

@@ -45,16 +45,28 @@ CLIENT.on('interactionCreate', async (interaction) => {
if (!interaction.isCommand()) if (!interaction.isCommand())
return; return;
try { try {
if (interaction.commandName === 'queue') switch (interaction.commandName) {
//mod commands
case 'open':
await queue_1.QueueCommands.open(interaction);
break;
case 'close':
await queue_1.QueueCommands.close(interaction);
break;
//general commands
case 'queue':
await queue_1.QueueCommands.queue(interaction); await queue_1.QueueCommands.queue(interaction);
else if (interaction.commandName === 'join') break;
case 'join':
await queue_1.QueueCommands.join(interaction); await queue_1.QueueCommands.join(interaction);
else if (interaction.commandName === 'leave') break;
case 'leave':
await queue_1.QueueCommands.leave(interaction); await queue_1.QueueCommands.leave(interaction);
else if (interaction.commandName === 'stop') break;
await queue_1.QueueCommands.stop(interaction); case 'player':
else if (interaction.commandName === 'player')
await (0, api_1.getPlayerInteraction)(interaction); await (0, api_1.getPlayerInteraction)(interaction);
break;
}
} }
catch (e) { catch (e) {
if (e instanceof util_1.errorMessage) { if (e instanceof util_1.errorMessage) {

42
dist/queue.js vendored
View File

@@ -156,16 +156,31 @@ var QueueCommands;
} }
QueueCommands.queueCreate = queueCreate; QueueCommands.queueCreate = queueCreate;
/** /**
* creates a queue from an interaction * opens a queue
* @param interaction
* @throws errorMessage class if it cannot be left
*/
async function open(interaction) {
queueCreate(interaction);
}
QueueCommands.open = open;
/**
* closes a queue
* @param interaction
* @throws errorMessage class if it cannot be joined
*/
async function close(interaction) {
(0, util_1.memberIsModThrow)(interaction);
QUEUE.delete(interaction.channelId);
await interaction.reply('Queue has been reset');
}
QueueCommands.close = close;
/**
* gives info about the queue
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be left * @throws errorMessage class if it cannot be left
*/ */
async function queue(interaction) { async function queue(interaction) {
let teamsize = interaction.options.getInteger('teamsize');
if (teamsize) {
queueCreate(interaction);
return;
}
let info = getInfo(interaction); let info = getInfo(interaction);
let embed = new discord_js_1.MessageEmbed() let embed = new discord_js_1.MessageEmbed()
.setTitle('Active Queue') .setTitle('Active Queue')
@@ -176,18 +191,7 @@ var QueueCommands;
} }
QueueCommands.queue = queue; QueueCommands.queue = queue;
/** /**
* stops a queue from an interaction * joins a queue
* @param interaction
* @throws errorMessage class if it cannot be joined
*/
async function stop(interaction) {
(0, util_1.memberIsModThrow)(interaction);
QUEUE.delete(interaction.channelId);
await interaction.reply('Queue has been reset');
}
QueueCommands.stop = stop;
/**
* joins a queue from an interaction
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be readied * @throws errorMessage class if it cannot be readied
*/ */
@@ -202,7 +206,7 @@ var QueueCommands;
} }
QueueCommands.join = join; QueueCommands.join = join;
/** /**
* leaves a queue from an interaction * leaves a queue
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be reset * @throws errorMessage class if it cannot be reset
*/ */

View File

@@ -5,16 +5,21 @@ import { Routes } from 'discord-api-types/v9';
const commands = [ const commands = [
{ {
name: 'queue', name: 'queue',
description: 'get queue info or initialize a queue for this channel', description: 'initialize a queue for this channel',
options: [ options: [
{ {
type: 4, //INTEGER type: 4, //INTEGER
name: 'teamsize', name: 'teamsize',
description: 'size of each team', description: 'size of each team',
min_value: 1 min_value: 1,
required: true
} }
] ]
}, },
{
name: 'close',
description: 'close the queue for this channel'
},
{ {
name: 'join', name: 'join',
description: 'join the active queue' description: 'join the active queue'
@@ -39,7 +44,8 @@ const commands = [
} }
] ]
} }
]; ],
commandNames = commands.map(c => c.name);
/** /**
* register/reload commands on guild(s) * register/reload commands on guild(s)

View File

@@ -31,16 +31,31 @@ CLIENT.on('interactionCreate', async interaction => {
try { try {
if (interaction.commandName === 'queue') switch (interaction.commandName) {
//mod commands
case 'open':
await QueueCommands.open(interaction);
break;
case 'close':
await QueueCommands.close(interaction);
break;
//general commands
case 'queue':
await QueueCommands.queue(interaction); await QueueCommands.queue(interaction);
else if (interaction.commandName === 'join') break;
case 'join':
await QueueCommands.join(interaction); await QueueCommands.join(interaction);
else if (interaction.commandName === 'leave') break;
case 'leave':
await QueueCommands.leave(interaction); await QueueCommands.leave(interaction);
else if (interaction.commandName === 'stop') break;
await QueueCommands.stop(interaction); case 'player':
else if (interaction.commandName === 'player')
await getPlayerInteraction(interaction); await getPlayerInteraction(interaction);
break;
}
} catch (e) { } catch (e) {

View File

@@ -178,19 +178,37 @@ export namespace QueueCommands {
} }
/** /**
* creates a queue from an interaction * opens a queue
* @param interaction
* @throws errorMessage class if it cannot be left
*/
export async function open(interaction: CommandInteraction) {
queueCreate(interaction);
}
/**
* closes a queue
* @param interaction
* @throws errorMessage class if it cannot be joined
*/
export async function close(interaction: CommandInteraction) {
memberIsModThrow(interaction);
QUEUE.delete(interaction.channelId);
await interaction.reply('Queue has been reset');
}
/**
* gives info about the queue
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be left * @throws errorMessage class if it cannot be left
*/ */
export async function queue(interaction: CommandInteraction) { export async function queue(interaction: CommandInteraction) {
let teamsize = interaction.options.getInteger('teamsize');
if (teamsize) {
queueCreate(interaction);
return;
}
let info = getInfo(interaction); let info = getInfo(interaction);
let embed = new MessageEmbed() let embed = new MessageEmbed()
@@ -204,21 +222,7 @@ export namespace QueueCommands {
} }
/** /**
* stops a queue from an interaction * joins a queue
* @param interaction
* @throws errorMessage class if it cannot be joined
*/
export async function stop(interaction: CommandInteraction) {
memberIsModThrow(interaction);
QUEUE.delete(interaction.channelId);
await interaction.reply('Queue has been reset');
}
/**
* joins a queue from an interaction
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be readied * @throws errorMessage class if it cannot be readied
*/ */
@@ -240,7 +244,7 @@ export namespace QueueCommands {
} }
/** /**
* leaves a queue from an interaction * leaves a queue
* @param interaction * @param interaction
* @throws errorMessage class if it cannot be reset * @throws errorMessage class if it cannot be reset
*/ */