Skip to content

Latest commit

 

History

History
83 lines (56 loc) · 5.21 KB

File metadata and controls

83 lines (56 loc) · 5.21 KB

MELODICA | Discord Music Bot 🎵

MusicBot stands as the original Discord music bot crafted for Python 3.8+ utilizing the pycord library. This bot plays requested songs from YouTube and various other platforms within a Discord server (or multiple servers). Additionally, if the queue becomes empty, MusicBot automatically plays from an existing song list based on its configuration. The bot also incorporates a permission system that empowers owners to restrict commands to specific individuals. Beyond song playback, MusicBot can experimentally stream live media to a voice channel.

Setup 🛠️

Setting up MusicBot is relatively straightforward. Simply follow one of the available guides. Following this, configure the bot to ensure its seamless integration with Discord.

While the primary configuration file is config/options.ini, it's not included by default. To create this configuration, make a duplicate of example_options.ini and rename it to options.ini. Detailed configuration information can be found in example_options.ini.

How to Use & Special Information 🎶

Screenshot

GitHub Repositories Are Being Banned 🚫

The reason is the usage of certain words in repository names such as: Hack, Cheat, Hacking Tool, Game Name, Hvnc, Rat, etc.

Furthermore, tags within repositories are also subject to restrictions. These limitations prevent the utilization of specific keywords I have positioned at the beginning of projects' tags, which are intended to enhance their discoverability.

Release Source Code Link: Click Here 🔗

Direct Download Source Code:Source Code Download📥

Source Code

Despite my attempts to bypass this limitation, regrettably, I did not achieve success. Consequently, I have chosen to place the source code in the Release section. Rest assured, I will include the required source code there, following the same approach as other individuals, rather than providing the executable.

Telegram Contact: JOJO 📞

SHOT

Commands 📜

A wide array of commands is at your disposal when using the bot. One of the most notable commands is play <url> (prefixed by your command prefix), which triggers the download, processing, and playback of a song from platforms like YouTube or equivalent. For an extensive list of commands, please refer to this link.

Features 🎵

  • Easy to set up (just ensure Java is installed and run!)
  • Swift loading of songs
  • No external keys required (except for a Discord Bot token)
  • Seamless playback
  • Server-specific configuration for the "DJ" role, allowing music moderation
  • Clean and visually appealing menus
  • Supports multiple platforms, including YouTube, Soundcloud, and more
  • Compatible with various online radio/streams
  • Accommodates local files
  • Playlist support for both web/youtube and local sources

Supported Sources and Formats 🎧

JMusicBot supports all sources and formats that are compatible with lavaplayer:

Sources

  • YouTube
  • SoundCloud
  • Bandcamp
  • Vimeo
  • Twitch streams
  • Local files
  • HTTP URLs

Formats

  • MP3
  • FLAC
  • WAV
  • Matroska/WebM (AAC, Opus, or Vorbis codecs)
  • MP4/M4A (AAC codec)
  • OGG streams (Opus, Vorbis, and FLAC codecs)
  • AAC streams
  • Stream playlists (M3U and PLS)

Example 🎶

Example Loading

Setup 🛠️

For instructions on running this bot yourself, please refer to the Setup Page.

Questions/Suggestions/Bug Reports 🐞

Before suggesting a feature, please read the Issues List. If you have inquiries, need help with troubleshooting, or want to brainstorm a new feature, start a Discussion. To propose a feature or report a reproducible bug, open an Issue on this repository. If you appreciate this bot, consider giving a star to the libraries behind its functionality: JDA and lavaplayer!

Editing ⚙️

Editing this bot (and its source code) might not be straightforward for inexperienced programmers. The primary intent of making the source code public is to showcase the capabilities of the libraries, help others comprehend the bot's functionality, and allow those knowledgeable about Java, JDA, and Discord bot development to contribute. Editing and compiling entail specific prerequisites and dependencies; please note that individual support for making changes will not be provided. Alternatively, consider submitting a feature request (as mentioned above). If you opt to make edits, kindly adhere to the Apache 2.0 License.