All Projects → thibautbessone → DiscordBlueBot

thibautbessone / DiscordBlueBot

Licence: MIT license
Customizable soundboard bot for Discord, along other useful commands

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to DiscordBlueBot

jda-ktx
Collection of useful Kotlin extensions for JDA
Stars: ✭ 49 (+96%)
Mutual labels:  jda
Me-e--bypasser
This Discord Bot bypasses a premium feature of the Bot Mee6, so that you can use it for free.
Stars: ✭ 74 (+196%)
Mutual labels:  jda
MinecraftManhunt
Minecraft Bukkit plugin to run Manhunt minigames, with Discord music integration
Stars: ✭ 20 (-20%)
Mutual labels:  jda
Jda
Java wrapper for the popular chat & VOIP service: Discord https://discord.com
Stars: ✭ 2,598 (+10292%)
Mutual labels:  jda
garrysmod-chatsounds
Community Uploaded Ingame Chat Reaction Sounds
Stars: ✭ 68 (+172%)
Mutual labels:  soundboard
Saber-Bot
A discord bot to manage schedules & calendars with discord notifications.
Stars: ✭ 30 (+20%)
Mutual labels:  jda
Rubicon
Dead yo!
Stars: ✭ 14 (-44%)
Mutual labels:  jda
soundboard
forsen soundboard :)
Stars: ✭ 22 (-12%)
Mutual labels:  soundboard
Nameless-Link
The Nameless Link bot synchronizes ranks between a Discord Guild and a NamelessMC website.
Stars: ✭ 24 (-4%)
Mutual labels:  jda
the-shrine-ng
🔴 A progressive web app of a retro soundboard. The Shrine comes with "Gude Laune!" and many more legendary sounds. 🔊
Stars: ✭ 16 (-36%)
Mutual labels:  soundboard
soundboard
cross-platform desktop application to spice up your audio/video conferences
Stars: ✭ 50 (+100%)
Mutual labels:  soundboard
SkyBot
SkyBot is an LGBT-friendly discord bot with music and mod commands written in JDA
Stars: ✭ 37 (+48%)
Mutual labels:  jda
Vinny
A complete rewrite and overhaul of VinnyBot, utilizing docker and HikariCP
Stars: ✭ 26 (+4%)
Mutual labels:  jda
easypoll-v3
EasyPoll Discord Bot | With EasyPoll, a Discord Poll Bot, you can easily create polls and your members can vote by clicking on a reaction very easily and quickly.
Stars: ✭ 35 (+40%)
Mutual labels:  jda
neko-bot-jda
The official Nekos.life Discord bot
Stars: ✭ 17 (-32%)
Mutual labels:  jda
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+264%)
Mutual labels:  jda
daftpad
Harder, better, faster, stronger
Stars: ✭ 16 (-36%)
Mutual labels:  soundboard
spoticord
🎶 View the Spotify listening activity of your entire discord guild. Top Tracks, Album, Artists and more...
Stars: ✭ 18 (-28%)
Mutual labels:  jda
esmBot-legacy
Discord bot with mostly entertainment functions (legacy version)
Stars: ✭ 16 (-36%)
Mutual labels:  soundboard
soundglass
Cross-platform Soundboard 🚀
Stars: ✭ 22 (-12%)
Mutual labels:  soundboard

BlueBot - A Java-written Discord bot

BlueBot BlueBot
Join the support server :


You can add the bot to your server by clicking on this link

You can also contact me on Steam :

The API can be found here. However, the required dependencies for the bot are included in this repository.

BlueBot will provide useful features like :

  • Moderation & utility features
  • Ability to enable & disable features
  • Owner-only commands
  • Extensible & customizable soundboard
  • CleverBot integration (currently disabled)
  • GIFs search
  • Twitch alerts
  • Command prefix customization
  • Quick reactions, jokes & other stuff
  • Cyanide & Hapiness comics
  • More to come !

Getting started

To edit the code, just follow these steps :

  • Create your own app here.
  • Clone the project into your favorite IDE using GitHub's integration (if you're not downloading a release).
  • On your application page, get your application token
  • Open config.blue
  • Replace YOURTOKENHERE by your application token
  • Replace YOURIDHERE by your ID
  • Create a directory named soundboard in the bot's root folder. You will place your .mp3 files here.

Interface

  • Double click anywhere on the background to minimize
  • Click anywhere on the background to drag the window
  • Start buttons launches the bot, Stop button stops it
  • Edit button opens the config file in your default text editor
  • Quit button stops the bot (if running) and closes the window

Commands

BlueBot provides a lot of commands. Use !help to display the complete list of them.

By typing help after each command, you'll get information on how to use the command.

Example : by typing !ping help you'll get the following response :

The command ping pings the bot (to check if it's online). Usage : !ping

Hosting the bot

You can host your own instance of the bot. To do so, head over to the Releases page and download the latest one. To run BlueBot, you'll need Java 8 and OpenJFX. After installing them (Google is your friend, it depends on your OS), you'll be ready to go.

If you are using the bot on several servers, in order to have a dedicated soundboard per server, you'll have to :

  • Enable Discord Developer mode (in the app settings, go to Appearance -> Advanced -> Toggle Developer mode on), then right click on your server and click on Copy ID.
  • Inside the soundboard folder, create a folder named like the server ID (for example, if one of the server has 264445054966991498 as ID, you want to name your folder 264445054966991498)
  • Drop your .mp3 files inside this folder. These sounds will only be available on this particular server.

To toggle between the general soundboard and the dedicated one, remember to use the !enable and !disable commands.

Running BlueBot on a headless device (VPS, Raspberry ...)

First, install Java with OpenJDK & OpenJFX:

  • Install OpenJDK (ex. Debian : sudo apt-get install openjdk-11-jdk)
  • Install OpenJFX (ex Debian : sudo apt-get install openjfx)

Since BlueBot is using JavaFX for the GUI, you'll need to install a display emulator to run the app. I personally use Xvfb

  • Install Xvfb (ex. Debian : sudo apt-get install xvfb)
  • Run Xvfb :1 & to start an emulated display in the background
  • Run export DISPLAY=:1 to set it as main display
  • Run the bot with java --module-path /usr/share/openjfx/lib --add-modules javafx.controls -jar BlueBot.jar cmd &

License

This project is released under the MIT License.

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].