A completely free Discord music bot that is easy for anyone to set up and run on their machine.

Overview

PortableAudioBot

CodeFactor Grade contributionswelcome discord_invite

A Music Discord bot designed to be portable and easy for anyone to setup and run on their machine.

Project is still in early access, bugs are to be expected.

Features

  • Easy to setup and run
  • Portable executable
  • Cross platform
  • Support many sites
  • Support slash command
  • Support 'search & pick to play'

Supported sources

Supports all sources and formats supported by lavaplayer:

Sources

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

Command List

  • join
  • song
  • pause
  • play
  • repeat
  • shuffle
  • skip
  • stop
  • search

Getting started

Create your bot on Discord Developer Portal:

  • Register and create your bot application on Discord Developer Portal https://discord.com/developers/applications
  • Under OAuth2 tab, reveal Client Secret, copy and save it somewhere else. This token later will be used to login to your bot application, keep it secret.
  • Under OAuth2 tab and scopes section, check bot option and under bot permissions, check the permission you wanna give to your bot. Use the url to invite your bot to your server.

There are 2 ways to run PortableAudioBot:

  • Using executable file or
  • Using the executable jar file.

Using executable from PortableAudioBot.zip

Recommended for Windows users and don't have Java installed.

  • Download PortableAudioBot.zip from release or simply click here.
  • Extract the zip file, and open the settings.txt file
  • Replace the dummy token xxxxxxxxx with your bot token. You can also change the prefix, by default the prefix is !.
  • Run the bot by simply double click the executable file PortableBot.exe
  • If there is no error, you will see this output:
[main] INFO JDA - Login Successful!
[JDA MainWS-WriteThread] INFO WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] INFO JDA - Finished Loading!
  • Go to Discord and you should see your bot online.

Using the executable jar file

Recommended for users that already know Java or already have Java installed

  • Download the PortableAudioBot.main.jar and the settings.txt file from release.
  • Put them in the same folder.
  • Open up settings.txt. You will see a dummy token and a default prefix !.
    • Replace the xxxxxxxxxxx with your bot token.
  • Next, open up command line on your bot directory & run the jar file with java -jar PortableAudioBot.main.jar
  • If there is no error, you will see this output:
[main] INFO JDA - Login Successful!
[JDA MainWS-WriteThread] INFO WebSocketClient - Connected to WebSocket
[JDA MainWS-ReadThread] INFO JDA - Finished Loading!
  • Go to Discord and you should see your bot online.

Used tools

You might also like...

Android application allowing to sniff and inject Zigbee, Mosart and Enhanced ShockBurst packets on a Samsung Galaxy S20

Android application allowing to sniff and inject Zigbee, Mosart and Enhanced ShockBurst packets on a Samsung Galaxy S20

RadioSploit 1.0 This Android application allows to sniff and inject Zigbee, Mosart and Enhanced ShockBurst packets from a Samsung Galaxy S20 smartphon

Nov 1, 2022

Fibers and actors for web development

COMSAT Scalable, Concurrent Web Apps Getting started Add the following Maven/Gradle dependencies: Feature Artifact Servlet integration for defining fi

Dec 23, 2022

An annotation-based Java library for creating Thrift serializable types and services.

Drift Drift is an easy-to-use, annotation-based Java library for creating Thrift clients and serializable types. The client library is similar to JAX-

Dec 24, 2022

ssh, scp and sftp for java

sshj - SSHv2 library for Java To get started, have a look at one of the examples. Hopefully you will find the API pleasant to work with :) Getting SSH

Jan 8, 2023

Efficient reliable UDP unicast, UDP multicast, and IPC message transport

Aeron Efficient reliable UDP unicast, UDP multicast, and IPC message transport. Java and C++ clients are available in this repository, and a .NET clie

Dec 27, 2022

Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

OkHttp See the project website for documentation and APIs. HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP

Jan 9, 2023

A Java library for capturing, crafting, and sending packets.

A Java library for capturing, crafting, and sending packets.

Japanese Logos Pcap4J Pcap4J is a Java library for capturing, crafting and sending packets. Pcap4J wraps a native packet capture library (libpcap, Win

Dec 30, 2022

Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later.

Socket.IO-client Java This is the Socket.IO Client Library for Java, which is simply ported from the JavaScript client. See also: Android chat demo en

Jan 4, 2023
Releases(v0.0.3)
Owner
madey
I'm currently learning English as a second language
madey
A simple Discord bot, which shows the server status of the Lost Ark server Beatrice

Beatrice A simple Discord bot, which shows the server status of the Lost Ark server Beatrice. Example Usage Clone the repository. Edit the property fi

Leon 3 Mar 9, 2022
This is an open source android based Music Player application developed in Android Studio

Pulse Music An offline music player android app, with modern UI and powerful features If you liked this repo, fork it and leave a STAR. Your support m

Sharath 7 Apr 11, 2022
Telegram API Client and Telegram BOT API Library and Framework in Pure java.

Javagram Telegram API Client and Telegram Bot API library and framework in pure Java. Hello Telegram You can use Javagram for both Telegram API Client

Java For Everything 3 Oct 17, 2021
Nzyme is a free and open next-generation WiFi defense system.

Nzyme is a free and open next-generation WiFi defense system.

Lennart Koopmann 1.1k Jan 1, 2023
CustomRPC - a tool that allows you to change your discord rich presence (RPC) to a custom one

CustomRPC is a tool that allows you to change your discord rich presence (RPC) to a custom one. It also allows creating sentence sequences

null 2 May 3, 2022
A Java library that implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS for Java applications.

TLS Channel TLS Channel is a library that implements a ByteChannel interface over a TLS (Transport Layer Security) connection. It delegates all crypto

Mariano Barrios 149 Dec 31, 2022
Remote Support Tool is an easy single click solution for remote maintenance.

Remote Support Tool is an easy single click solution for remote maintenance.

OpenIndex.de 74 Jun 13, 2022
Java library for representing, parsing and encoding URNs as in RFC2141 and RFC8141

urnlib Java library for representing, parsing and encoding URNs as specified in RFC 2141 and RFC 8141. The initial URN RFC 2141 of May 1997 was supers

SLUB 24 May 10, 2022
Pcap editing and replay tools for *NIX and Windows - Users please download source from

Tcpreplay Tcpreplay is a suite of GPLv3 licensed utilities for UNIX (and Win32 under Cygwin) operating systems for editing and replaying network traff

AppNeta, Inc. 956 Dec 30, 2022