Add forward seek

This commit is contained in:
Max Isom 2020-03-15 15:35:34 -05:00
parent bf0843dd1d
commit 3c169d113c
3 changed files with 52 additions and 0 deletions

33
src/commands/fseek.ts Normal file
View file

@ -0,0 +1,33 @@
import {Message, TextChannel} from 'discord.js';
import {TYPES} from '../types';
import {inject, injectable} from 'inversify';
import PlayerManager from '../managers/player';
import LoadingMessage from '../utils/loading-message';
import Command from '.';
@injectable()
export default class implements Command {
public name = 'fseek';
public description = 'forward seek position in currently playing song';
private readonly playerManager: PlayerManager;
constructor(@inject(TYPES.Managers.Player) playerManager: PlayerManager) {
this.playerManager = playerManager;
}
public async execute(msg: Message, args: string []): Promise<void> {
const seekTime = parseInt(args[0], 10);
const loading = new LoadingMessage(msg.channel as TextChannel, 'hold on a sec');
await loading.start();
try {
await this.playerManager.get(msg.guild!.id).forwardSeek(seekTime);
await loading.stop('seeked');
} catch (_) {
await loading.stop('error somewhere');
}
}
}