1.0.6 • Published 7 months ago

ds-musicqueue v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

MusicQueue Class

The MusicQueue class is a TypeScript and Javascript class for managing a music queue in a Discord bot. It is designed to handle a queue of music items associated with a specific guild. This class provides methods for adding music to the queue, skipping, playing the next song, removing songs, and clearing the entire queue. It also emits events to notify external code about queue-related actions.

Installation

To install the MusicQueue class, run the following command:

npm install ds-musicqueue

Usage

Here's a basic example of how to use the MusicQueue class:

import { MusicQueue, MusicQueueEvent } from './MusicQueue'; // Replace with the actual path to the .d.ts file

// Create a MusicQueue instance for a guild
const guildId = 'your_guild_id';
const queue = new MusicQueue<string>();

// Add music to the queue
const musicItem = {
  audio: audioResource,
  data: 'Song Title'
};
queue.set(musicItem);

// Subscribe to queue events
queue.on(MusicQueueEvent.skip, (guildId, songs) => {
  console.log(`Skipped a song in guild ${guildId}`);
});

// Other queue operations
queue.skip(guildId);
queue.next(guildId);
queue.remove(guildId);
queue.clear(guildId);

License

This code is provided under the MIT License. You are free to use and modify it as needed for your projects. See the LICENSE file for more information.

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago