aboutsummaryrefslogtreecommitdiff
path: root/src/commands/queue.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/queue.ts')
-rw-r--r--src/commands/queue.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/commands/queue.ts b/src/commands/queue.ts
index 5196ca9..dcc674a 100644
--- a/src/commands/queue.ts
+++ b/src/commands/queue.ts
@@ -14,6 +14,10 @@ export default class implements Command {
.addIntegerOption(option => option
.setName('page')
.setDescription('page of queue to show [default: 1]')
+ .setRequired(false))
+ .addIntegerOption(option => option
+ .setName('pageSize')
+ .setDescription('how many items to display per page [default: 10]')
.setRequired(false));
private readonly playerManager: PlayerManager;
@@ -25,7 +29,11 @@ export default class implements Command {
public async execute(interaction: ChatInputCommandInteraction) {
const player = this.playerManager.get(interaction.guild!.id);
- const embed = buildQueueEmbed(player, interaction.options.getInteger('page') ?? 1);
+ const embed = buildQueueEmbed(
+ player,
+ interaction.options.getInteger('page') ?? 1,
+ interaction.options.getInteger('pageSize') ?? 10,
+ );
await interaction.reply({embeds: [embed]});
}