ARINO is a modern, full-featured Discord music bot built for simplicity, reliability, and performance. Developed by RY4N, ARINO serves as a best-in-class music bot that enables users to play, search, and manage music and playlists across a wide variety of platforms, including Spotify, YouTube, Apple Music, Deezer, SoundCloud, and more.
- Music Playback: Stream music from multiple sources with high quality and low latency.
- Playlist Management: Advanced playlist creation, import, editing, and sharing features.
- Modern Slash & Prefix Commands: Support for Discord's latest slash commands as well as traditional prefix commands.
- Developer Tools: Built-in commands for managing the bot, diagnostics, and advanced developer features.
- Statistics & System Info: Real-time statistics on bot usage, system health, and Lavalink node performance.
- No-Prefix User System: Allow trusted users to use commands without a prefix.
- Cluster & Sharding Ready: Scales across large Discord deployments using cluster and hybrid-sharding.
- Web Dashboard Ready: Designed to be integrated with a web dashboard (future-ready).
- Premium & Voting: Premium system and voting integration for extended features.
- Node.js
- Discord.js (Bot framework)
- Shoukaku (Music/Audio node management)
- Kazagumo (Music framework)
- Lavalink (Audio streamer)
- MongoDB (Database for persistent storage)
- Quick.db (No-prefix user DB)
- sqlite3 (Playlist local storage)
- discord-hybrid-sharding (Cluster/sharding)
- @napi-rs/canvas (Dynamic image generation)
- Integrations: Spotify, Apple Music, Deezer, YouTube, SoundCloud, JioSaavn, Tidal, and more.
- Node.js v18+ (LTS recommended)
- A MongoDB instance (local or cloud)
- A running Lavalink node (see Lavalink setup)
- Discord Bot Token and Application
-
Clone the repository:
git clone https://github.com/ryanwtf88/ARINO1.git cd ARINO1 -
Install dependencies:
npm install
-
Fill out the
src/config.jsfile with your bot token, client ID, MongoDB URI, Lavalink node details, and other credentials. -
Start your Lavalink server and make sure it matches the configuration.
-
Run the bot:
node src/ryan.js
or (if using clustering)
node src/index.js
- Use
/helpor your configured prefix (default:+help) to view all available commands. - Use
/aboutor+aboutto get information about the bot. - Manage playlists with
/playlist-create,/playlist-add,/playlist-info, and more. - Play music using
/play <song/url>or+play <song/url>.
- Play a song:
or
/play Never Gonna Give You Up+play Never Gonna Give You Up - Create a playlist:
/playlist-create MyPlaylist - Add a song to a playlist:
/playlist-add MyPlaylist <song/url> - View bot stats:
/stats
Pull requests are welcome! Please open issues to discuss bugs or feature requests.
See LICENSE for more information.
Developed and maintained by RY4N
First Launch: Thu Dec 26 2024
Support Server: ARINO HQ