mirror of
https://github.com/BluemediaDev/muse.git
synced 2025-05-10 12:11:35 +02:00
Require user to be in voice channel
This commit is contained in:
parent
362ce89987
commit
4659717e5f
12 changed files with 42 additions and 9 deletions
|
@ -12,6 +12,8 @@ export default class implements Command {
|
|||
['clear', 'clears all songs in queue except currently playing']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly queueManager: QueueManager;
|
||||
|
||||
constructor(@inject(TYPES.Managers.Queue) queueManager: QueueManager) {
|
||||
|
|
|
@ -13,6 +13,8 @@ export default class implements Command {
|
|||
['disconnect', 'pauses and disconnects player']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly playerManager: PlayerManager;
|
||||
|
||||
constructor(@inject(TYPES.Managers.Player) playerManager: PlayerManager) {
|
||||
|
|
|
@ -15,6 +15,8 @@ export default class implements Command {
|
|||
['fseek 10', 'skips forward in current song by 10 seconds']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly playerManager: PlayerManager;
|
||||
private readonly queueManager: QueueManager;
|
||||
|
||||
|
|
|
@ -4,5 +4,6 @@ export default interface Command {
|
|||
name: string;
|
||||
aliases: string[];
|
||||
examples: string[][];
|
||||
requiresVC?: boolean;
|
||||
execute: (msg: Message, args: string[]) => Promise<void>;
|
||||
}
|
||||
|
|
|
@ -14,6 +14,8 @@ export default class implements Command {
|
|||
['pause', 'pauses currently playing song']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly playerManager: PlayerManager;
|
||||
|
||||
constructor(@inject(TYPES.Managers.Player) playerManager: PlayerManager) {
|
||||
|
|
|
@ -26,6 +26,8 @@ export default class implements Command {
|
|||
['play https://open.spotify.com/playlist/37i9dQZF1DX94qaYRnkufr?si=r2fOVL_QQjGxFM5MWb84Xw', 'adds all songs from playlist to the queue']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly queueManager: QueueManager;
|
||||
private readonly playerManager: PlayerManager;
|
||||
private readonly getSongs: GetSongs;
|
||||
|
@ -37,16 +39,11 @@ export default class implements Command {
|
|||
}
|
||||
|
||||
public async execute(msg: Message, args: string []): Promise<void> {
|
||||
const [targetVoiceChannel, nInChannel] = getMostPopularVoiceChannel(msg.guild!);
|
||||
const [targetVoiceChannel] = getMostPopularVoiceChannel(msg.guild!);
|
||||
|
||||
const res = new LoadingMessage(msg.channel as TextChannel);
|
||||
await res.start();
|
||||
|
||||
if (nInChannel === 0) {
|
||||
await res.stop(errorMsg('all voice channels are empty'));
|
||||
return;
|
||||
}
|
||||
|
||||
const queue = this.queueManager.get(msg.guild!.id);
|
||||
const player = this.playerManager.get(msg.guild!.id);
|
||||
|
||||
|
|
|
@ -17,6 +17,8 @@ export default class implements Command {
|
|||
['seek 1:00:00', 'seeks to 1 hour from beginning of song']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly playerManager: PlayerManager;
|
||||
private readonly queueManager: QueueManager;
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@ export default class implements Command {
|
|||
['shuffle', 'shuffles the current queue']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly queueManager: QueueManager;
|
||||
|
||||
constructor(@inject(TYPES.Managers.Queue) queueManager: QueueManager) {
|
||||
|
|
|
@ -13,6 +13,8 @@ export default class implements Command {
|
|||
['skip', 'skips the current song']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly queueManager: QueueManager;
|
||||
private readonly playerManager: PlayerManager;
|
||||
|
||||
|
|
|
@ -14,6 +14,8 @@ export default class implements Command {
|
|||
['unskip', 'goes back in the queue by one song']
|
||||
];
|
||||
|
||||
public requiresVC = true;
|
||||
|
||||
private readonly queueManager: QueueManager;
|
||||
private readonly playerManager: PlayerManager;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue