diff options
| author | Max Isom <[email protected]> | 2021-09-18 16:55:50 -0400 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2021-09-18 16:55:50 -0400 |
| commit | 9a2ef876d381a646f0d66145d8ed3cfa8da7fac3 (patch) | |
| tree | 8b801cd52206dab815625c7a42a36a31c3601769 /src/managers | |
| parent | 81bbdb971d4221063b16fc2150ed9f4c56041765 (diff) | |
| download | muse-9a2ef876d381a646f0d66145d8ed3cfa8da7fac3.tar.xz muse-9a2ef876d381a646f0d66145d8ed3cfa8da7fac3.zip | |
Correctly skip song if unavailable
Also lets user know in text channel that song is unavailable after skipping.
Fixes #324
Diffstat (limited to 'src/managers')
| -rw-r--r-- | src/managers/player.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/managers/player.ts b/src/managers/player.ts index b05d506..0afcc71 100644 --- a/src/managers/player.ts +++ b/src/managers/player.ts @@ -1,22 +1,25 @@ import {inject, injectable} from 'inversify'; import {TYPES} from '../types'; import Player from '../services/player'; +import {Client} from 'discord.js'; @injectable() export default class { private readonly guildPlayers: Map<string, Player>; private readonly cacheDir: string; + private readonly discordClient: Client; - constructor(@inject(TYPES.Config.CACHE_DIR) cacheDir: string) { + constructor(@inject(TYPES.Config.CACHE_DIR) cacheDir: string, @inject(TYPES.Client) client: Client) { this.guildPlayers = new Map(); this.cacheDir = cacheDir; + this.discordClient = client; } get(guildId: string): Player { let player = this.guildPlayers.get(guildId); if (!player) { - player = new Player(this.cacheDir); + player = new Player(this.cacheDir, this.discordClient); this.guildPlayers.set(guildId, player); } |
