Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matteopolak/jukebox
A feature-packed music player for Discord.
https://github.com/matteopolak/jukebox
bot discord music soundcloud spotify typescript youtube
Last synced: about 2 months ago
JSON representation
A feature-packed music player for Discord.
- Host: GitHub
- URL: https://github.com/matteopolak/jukebox
- Owner: matteopolak
- License: mit
- Created: 2022-06-18T23:18:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-03T05:01:00.000Z (about 1 year ago)
- Last Synced: 2023-12-03T06:19:52.334Z (about 1 year ago)
- Topics: bot, discord, music, soundcloud, spotify, typescript, youtube
- Language: TypeScript
- Homepage:
- Size: 3.45 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Build Status](https://github.com/matteopolak/jukebox/actions/workflows/ci.yml/badge.svg)
[![License:MIT](https://img.shields.io/badge/license-MIT-yellow.svg)](https://opensource.org/licenses/MIT)[Jukebox](https://github.com/matteopolak/jukebox) is a Discord bot that plays music in voice channels from Spotify, YouTube, Apple Music, and SoundCloud.
⚠️ To abide by Discord and YouTube ToS, playing copyrighted content from YouTube is strictly forbidden and I am not responsible for any consequences taken against you.
## Features
* 16 audio effects
* Supports 3 major music providers
* **Spotify** albums, playlists, and singles
* **YouTube** playlists and singles
* **Apple Music** albums, playlists, and singles
* **SoundCloud** albums, playlists, and singles
* Dedicated channel to request and control music
* Support for playing restricted YouTube content
* Voice commands with Wit.ai### Commands
* `/chart [play]`
* Adds a Spotify chart playlist the the queue.
* `name`
* The name of the chart to add.
* `play`
* Whether to play the result immediately.
* `/create`
* Creates a new audio player in the current channel.
* `/invite`
* Provides an invite link for the bot.
* `/play `
* Plays the result of the query immediately.
* `query`
* Any query, such as a link or search term.
* `/playlist [play]`
* Adds a playlist to the queue.
* `title`
* The title of the playlist.
* `play`
* Whether to play the result immediately.### Voice commands
⚠️ Voice commands are enabled by default. To disable them, **Server Deafen** the bot.
* `"hey bot play "`
* Adds a song to the playlist.
* `query`
* The name of the song.
* `"hey bot pause"`
* Pauses the current track.
* `"hey bot resume"`
* Resumes the current track.
* `"hey bot skip"`
* Skips the current track.
* `"hey bot previous"`
* Plays the previous track.
* `"hey bot autoplay"`
* Toggles autoplay mode.
* `"hey bot shuffle"`
* Toggles shuffle mode.
* `"hey bot repeat"`
* Toggles repeat between three modes: **Repeat One**, **Repeat**, and **None**## Installation and usage
With pnpm:
```bash
# install dependencies
pnpm install
pnpm run build# start the bot
node build/index.js
```With yarn:
```bash
# install dependencies
yarn install
yarn run build# start the bot
node build/index.js
```With npm:
```bash
# install dependencies
npm install
npm run build# start the bot
node build/index.js
```## Screenshots
Coming soon...