All Projects → Darkside138 → Discordsoundboard

Darkside138 / Discordsoundboard

Licence: apache-2.0
Java Soundboard for Discord

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Discordsoundboard

Juniperbot
Fluffy Discord Bot (Music, Ranking, Reminder, Vk Community bridge,WikiFur) created using JDA
Stars: ✭ 43 (-60.19%)
Mutual labels:  bot, spring-boot, discord
Fredboat
A Discord music bot sharing 1 million servers with 20 million users
Stars: ✭ 471 (+336.11%)
Mutual labels:  bot, spring-boot, discord
Sir Lancebot
A Discord bot started as a community project for Hacktoberfest 2018, later evolved to an introductory project for aspiring new developers starting out with open source development.
Stars: ✭ 105 (-2.78%)
Mutual labels:  bot, discord
Client
A Typescript NodeJS library to interact with Discord's API, both Rest and Gateway.
Stars: ✭ 84 (-22.22%)
Mutual labels:  bot, discord
Dtel
Telephone roleplay bot on Discord
Stars: ✭ 108 (+0%)
Mutual labels:  bot, discord
Misaki
Misaki is Discord Bot designed for communities with commands ranging from gif based anime reactions, to head scratching trivia commands.
Stars: ✭ 78 (-27.78%)
Mutual labels:  bot, discord
Bot
A Discord bot for all your needs. With memes, utilities, moderation & more, Fire is the only bot you'll need.
Stars: ✭ 79 (-26.85%)
Mutual labels:  bot, discord
Discord.js Menu
💬 Easily create Discord.js v12 embed menus with reactions and unlimited customizable pages.
Stars: ✭ 89 (-17.59%)
Mutual labels:  bot, discord
Distube
A Discord.js v12 module to simplify your music commands and play songs with audio filters on Discord without any API key. Support YouTube, SoundCloud, Bandcamp, Facebook, and 700+ more sites
Stars: ✭ 73 (-32.41%)
Mutual labels:  bot, discord
Skyra
All-in-one multipurpose Discord Bot designed to carry out most of your server's needs with great performance and stability.
Stars: ✭ 92 (-14.81%)
Mutual labels:  bot, discord
Node Sdk
An official module for interacting with the top.gg API
Stars: ✭ 90 (-16.67%)
Mutual labels:  bot, discord
Discordbot
A Java Discord bot using JDA
Stars: ✭ 92 (-14.81%)
Mutual labels:  bot, discord
Invite Manager
This bot will show who invited who. It's recording and showing the total count of invitations of an user, how many of them left, etc.
Stars: ✭ 77 (-28.7%)
Mutual labels:  bot, discord
Luna
An adorable Discord.js bot. Free, Open Source and Cross Platform, usable as a solid base for larger projects. Written in NodeJs.
Stars: ✭ 76 (-29.63%)
Mutual labels:  bot, discord
Nino
🔨 Advanced and cute moderation discord bot as an entry of Discord's Hack Week!
Stars: ✭ 78 (-27.78%)
Mutual labels:  bot, discord
Basicbot
A basic example of a Discord Bot written in Python. (discord.py)
Stars: ✭ 73 (-32.41%)
Mutual labels:  bot, discord
Sylphy
👑 the better discord bot framework
Stars: ✭ 85 (-21.3%)
Mutual labels:  bot, discord
Music Bot
Simple music bot with a full-blown queue system that is easy to understand
Stars: ✭ 102 (-5.56%)
Mutual labels:  bot, discord
Genesis
🤖 Warframe Discord Cephalon
Stars: ✭ 67 (-37.96%)
Mutual labels:  bot, discord
Create Discord Bot
Create Discord bots using a simple widget-based framework.
Stars: ✭ 70 (-35.19%)
Mutual labels:  bot, discord

DiscordSoundboard

Java CI with Gradle

Simple soundboard for discord. You can trigger sounds by commands typed in discord chat or you can choose the sound from the web UI. You will need to create a bot account that the bot will use to join and play sounds. The bot can only play sounds/respond to commands for servers it has been given access to. Requires java 8 or higher. This bot uses the DiscordJDA library.

##3.0 Release Updated to the new JDA 3.X library and also updated to a new music player. This should resolve a lot of the issues people were having with sound files (like mono not working). Aso, added the ablity to play youtube URLs.

3.0.6.zip

Must have Java 8+ 64bit version installed in order for the soundboard to work properly

Join the official discord: https://discord.gg/kZTNtfW

Current Release

Latest Release (Use version above). Download the zip|tar file and extract it's contents in a directory. If you have an existing install do not overwrite the "application.properties" file. In that same directory you will need a directory called "sounds" (This directory is configurable in the application.properties). Put all the clips you want to play in the sounds directory. In the app.properties file you should fill in the login information for your bot (you should create a new discord BOT account for your soundboard). Once you've created your new bot you must invite it to any server you want to use it on. The property "username_to_join_channel" is your username on discord. When you click a sound file to play in the soundboard the app will look for this username and join the voice channel that user is in. If you don't have this configured properly the bot will not work. Also, the bot can respond to text channel commands. See below for information on those commands. Once this is complete execute the .jar file or the .bat file. You should see a bunch of logging and eventually something like "Started MainController in 6.383 seconds (JVM running for 6.939)". Now you should be able to access the UI by opening a browser and navigating to "http://localhost:8080".

Installation and Setup Video

Smugaloof has made a great setup video you can watch here. This will walk you through the process of getting your bot up and running.

Setting correct permissions on your discord bot

To fix the issue of being stuck on "Connecting to websocket": Login to your Discord Developer Portal and enable Privileged Intents for your bot. Go to https://discord.com/developers/applications select your bot, click Bot on the left, and then enable both of the sliders under Privileged Gateway Intents.

Donations

If you'd like to buy me a beer for my efforts, it's always appreciated. You can do so here

Planned Future Features

Creating a bot instance for each unique channel/server combination for busy servers. Currently there is one bot thread for each server.

application.properties file

Backup your application.properties before the update to a new Version. A new (clean) one is provided in the release file and will overwrite your config.

Usage

Running locally from an IDE: Update the app.properties file with the login information for your "bot". Property "username_to_join_channel" is used by the application when a button in the UI is clicked. Before playing the sound file the bot will look for the username specified in all the servers the bot account has access to and join that channel, then play the sound that was clicked. For local usage sounds can be placed in src/main/resources/sounds/.

Executing the app

Unzip the application. Update the application.properties with your bot token and any other preferences you would like. There are .bat and sh files in the /bin directory. Execute the proper one and the app should startup.

Available commands

  • ?help
  • ?info
  • ?list
  • ?volume
  • ?stop
  • ?random
  • ?disconnect
  • ?url (Supports Youtube, Vimeo, and Soundcloud)
  • ?remove fileName (must have admin to remove files)
  • ?entrance userName soundFile (must have modify server permission, Send with blank soundFile to remove.)
  • ?leave userName soundFile (must have modify server permission, Send with blank soundFile to remove.)
  • ?userdetails userName

Commands can be typed in any text channel that the bot has access to or you can send direct messages to the bot. Responses will be sent to the requesting user via direct message also.

PM the bot a wav or mp3 file < 10MB and it will add it to the soundboard.

Playing sounds by text commands

Type ?list to get a list of sounds file commands the soundboard has available. The name of the commands will be the name of the sound file minus extension. When a user types one of the sound file commands listed the bot will join that users channel and then play the requested sound file. The bot remains in that channel unless the bot is requested to play sound in a different channel.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].