Skip to content

Latest commit

 

History

454 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedFish - A Multi-Purpose Music Bot

Discord Server

Discord Server | Invite Bot

RedFish is a Discord bot built with Node.js and Discord.js, designed to handle high-quality audio playback and server utility.

Features

  • Music Playback: Stream tracks, playlists, and live radio from YouTube, Spotify, SoundCloud, Deezer, Tidal, and direct streams via Lavalink.
  • Auto Rooms: Dynamic temporary voice channel creation on user join.
  • Giveaways: System for hosting, managing, rerolling, and ending community giveaways.
  • Ticket System: Button-based support ticket creation and management.
  • Moderation: Commands for moderation workflows including ban, kick, and timeout management.
  • Auto Role & Leveling: Automatic role assignment on join and activity tracking.

Self Hosting

1. Requirements & Setup

Install project dependencies:

npm install

2. Environment Configuration

Create a .env file in the root directory following .env.example:

BOT_TOKEN=YOUR_BOT_TOKEN
CLIENT_ID=YOUR_CLIENT_ID
MONGODB_URI=YOUR_MONGODB_CONNECTION_STRING

# Lavalink Connection
LAVALINK=true
LAVALINK_URI=HOST:PORT@PASSWORD

# Spotify API Credentials
SPOTIFY_ID=YOUR_SPOTIFY_CLIENT_ID
SPOTIFY_SECRET=YOUR_SPOTIFY_CLIENT_SECRET

3. Audio Engine (Lavalink)

Audio playback relies on a Lavalink v4 server with source plugins (such as LavaSrc).

You can host your own node or configure public nodes. To fetch active public Lavalink nodes:

npm run publicLavalinkServers

4. Start the Application

npm run start

About

Mulit Use DiscordJS Bot With Music And Server Utilty Using Lavalink

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages