The greatest Discord bot on the planet (don't fact-check that).
Bobo supports all the web sources and file formats supported by Lavaplayer, as well as Spotify and Deezer supported by LavaSrc, with extra functionality from API integrations.
Bobo isn't currently publicly available to be invited to your server, but you can host your own instance by building the bot with Gradle and running it with your own environment variables.
An example file including all the required variables can be found in the repository's .env.example
file.
I recommend using an SQL database such as MySQL to store the bot's data. It is not required for the bot to function, but it is used to store Last.fm login information, server configurations, etc. Note that all queries are written for MySQL, so you may need to adjust them for other SQL databases.
Can be used by the bot owner only (as message commands) - configured with the owner's Discord user ID in the .env
file
!restart
- Restarts Bobo!set-activity
- Sets Bobo's activity/status
custom <status>
- Sets Bobo's status to <status>
playing <activity>
- Sets Bobo's activity to playing <activity>
streaming <activity> <url>
- Sets Bobo's activity to streaming <activity>
with the stream URL <url>
listening <activity>
- Sets Bobo's activity to listening to <activity>
watching <activity>
- Sets Bobo's activity to watching <activity>
competing <activity>
- Sets Bobo's activity to competing in <activity>
Can be used by server admins only
/say <message>
- Makes Bobo say <message>
in the current channel/config
- Configures the server
clips <channel-id>
- Sets <channel-id>
as the channel to send clips to (no input defaults to current channel)quotes <channel-id>
- Sets <channel-id>
to send quotes to (no input defaults to current channel)fortnite-shop <channel-id>
- Sets <channel-id>
to send Fortnite shop updates to (no input defaults to current channel)reset
clips
, quotes
, fortnite-shop
(resets the channel to none)/help
- Shows the list of commands or gets info on a specific command/google <query>
- Searches Google for <query>
and returns the first 10 results/random
- Gets a random quote/clip from the respective configured channel
quote
- Gets a random quoteclip
- Gets a random clip/fortnite
- Get info about Fortnite
stats <username>
- Gets the stats of <username>
in Fortniteinfo
- Get info about Fortnite
shop
- Gets the current Fortnite shopnews
- Gets the current Fortnite (Battle Royale) newsmap
- Gets the current Fortnite mapRequires the user to be logged into Last.fm
/fmlogin
- Logs into Last.fm/fmlogout
- Logs out of Last.fm - to be used normally, or if the login becomes invalid/outdated (e.g. the user changes their username)/track <track>
- Gets information about a given track on Last.fm. No input defaults to last played track/album <album>
- Gets information about a given album on Last.fm. No input defaults to last played album/artist <artist>
- Gets information about a given artist on Last.fm. No input defaults to last played artist/tldr <minutes>
- Summarizes the recent conversation in the channel. <minutes>
is the number of minutes to look back in the channel, if not provided, searches until a 5-minute gap is found/chat
- Opens a thread to chat with ChatGPT/image
- Generates an image with DALL-E 3Can be used in voice channels only
/join
- Joins the voice channel you are in/leave
- Leaves the voice channel/mute
- Mutes/unmutes Bobo in the voice channel/deafen
- Deafens/undeafens Bobo in the voice channel (Bobo will not be able to clip you)/clip
- Clips the last 30 seconds of audio from the voice channel you are in. The clip will also be sent to the configured clips channel, if one is setSubset of voice commands
/play
- Plays a track in the voice channel you are in
track <url/query>
- Plays given YouTube <url>
or the first track result from <query>
file <file>
- Plays the given <file>
(must be a valid audio file as detailed above)/tts <message>
- Plays <message>
as text-to-speech for the voice channel./search
- Searches a platform, and plays the requested result
youtube/spotify/soundcloud
- Search YouTube/Spotify/SoundCloudtrack/playlist/album
- Search for a track/playlist/album/lyrics
- Get the lyrics of the currently playing track/pause
- Pauses the current track/resume
- Resumes the current track/skip
- Skips the current track/loop
- Loops the currently playing track or queue
track
- Loops the currently playing trackqueue
- Loops the entire queueoff
- Turns looping off/repeat
- Repeats the current/last-played track/now-playing
- Shows the current track/seek
- Seeks to specified position in the current track
forward <seconds>
- Seeks forward by <seconds>
secondsbackward <seconds>
- Seeks backward by <seconds>
secondsposition <position>
- Seeks to <position>
in the current track/queue
- Shows/manipulates the current queue
show
- Shows the current queueclear
- Clears the current queueremove <index>
- Removes the track at <index>
from the queueshuffle
- Shuffles the queueFor a detailed list of planned features, improvements, and bug fixes, please refer to the TODO.md file.
Please refer to the terms-of-service.md and privacy-policy.md files for Bobo's Terms of Service and Privacy Policy, respectively.