diff options
| author | Max Isom <[email protected]> | 2020-03-12 22:41:26 -0500 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2020-03-12 22:41:26 -0500 |
| commit | 17ba78f7b7d78c638ab00b9d4af79110130b0bcd (patch) | |
| tree | df0671a4b2845333198b57906b5dde68b709d37a /src/commands/queue.ts | |
| parent | 8eb4c8a6c06f672cb50efae5ea30215d465000af (diff) | |
| download | muse-17ba78f7b7d78c638ab00b9d4af79110130b0bcd.tar.xz muse-17ba78f7b7d78c638ab00b9d4af79110130b0bcd.zip | |
Use IoC, impliment queue
Diffstat (limited to 'src/commands/queue.ts')
| -rw-r--r-- | src/commands/queue.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/commands/queue.ts b/src/commands/queue.ts new file mode 100644 index 0000000..b3a88d9 --- /dev/null +++ b/src/commands/queue.ts @@ -0,0 +1,22 @@ +import {Message} from 'discord.js'; +import {TYPES} from '../types'; +import {inject, injectable} from 'inversify'; +import Queue from '../services/queue'; +import Command from '.'; + +@injectable() +export default class implements Command { + public name = 'queue'; + public description = 'shows current queue'; + private readonly queue: Queue; + + constructor(@inject(TYPES.Services.Queue) queue: Queue) { + this.queue = queue; + } + + public async execute(msg: Message, _: string []): Promise<void> { + const queue = this.queue.get(msg.guild!.id); + + await msg.channel.send('`' + JSON.stringify(queue.slice(0, 10)) + '`'); + } +} |
