Since its debut, Discord has revolutionized the way we communicate digitally. Whether you're a part of a gaming team, school club or just a handful of friends, Discord makes it super easy to talk every day without complex setups.
Discord bots can be invited to a server to provide additional functionalities or moderate the server. A simple example is Mundae bot, which allows you to query a database of over 60k anime/game characters right inside of your channel. You can also build your own customized bots to do daily tasks, manage server activities or all sorts of other things.
Here are the top 10 open-source, general-purpose discord bot projects to help you manage your Discord server easier.
1. Red Bot : a bot with a truck load of features
Red Bot (or Red) is a feature-rich, multi-purpose, fully modular bot for Discord servers. It is self-hosted, which means you will need a server to host your instance. All the features of Red can be disabled or enabled at will, so it could be an admin bot, music bot, trivia bot or all at once.
Despite being a self-hosted bot, Red Bot installation requires no coding at all and can be done on Windows, MacOS and Linux. Each and every part of the bot are configured from your Discord server.
Red Bot featured tons of moderation an funny functionalities. The full feature list is read as follows:
- Kick/ban/softban/hackban, mod-log, filter, clean-up user messages
- Trivia (included lists and user added lists)
- Music (YouTube, SoundCloud, local files, playlists, queues)
- Stream alerts (currently supports Twitch, Youtube, Hitbox, Picarto)
- Bank (slot machine or user credits)
- Search and display GIF images from ImgUr
- Admin automation (self-role assignment, cross-server announcements, mod-mail reports)
- Customisable command permissions
- Plugin support
YAGPDB is a multi-purpose Discord bot which is already somewhat popular at the moment of this writing. It has a modular design, allows you to add functionality through the use of a plugin.
YAGPDB can be used right away by inviting its bot into your own server or spin up your own self-hosted machine. Those who want to self-host it may choose to install from source or from a Docker image, which is simpler but not without challenge. Details about the installation can be found at YAGPDB Github repository. You will need Golang, PostgreSQL and Redis preinstalled as the minimum requirements.
The bot has 5 core packages which handle all basic functionalities. Additional features may be added by installing a plugin. Standard set of plugin which comes with the bot provide support for Youtube and Reddit feeds, Stream-announcements, server stats, reminder, notifications, logging, reputation system, moderation, soundboard and a few fun commands. You can also roll your own plugin, learn more at YAGPDB Learn.
Melijn is another open source multi-purpose Discord bot. It mainly focuses on the popular functionalities that people who manage Discord servers actually need. The full list of features read as follows
- Join roles and self-roles (groups, chances, groups in different channels, send premade format, customize premade format)
- Punishments (ban, temporary ban, softban, kick, mute, temporary mute, warn)
- Image manipulation, generate cool image effects, transparent GIF support
- Logging : You can choose many actions and bind them to channels for easy viewing
- Chat-Filters: Can be configured how you like with auto punishment
- Verification engine by reaction, password or reCaptcha to block bots from spamming and add a layer of protection
- Password protected private server to block automated spam bots
- Fun animal commands, anime commands
- Utilities commands to view server stats, member info, role info, role list etc
- Custom command system that allows simple scripting, multiple answers with chances, full customizable messages
- Music support for Youtube, Soundcloud, Streams, URLs and Spotify. You can even create your own gain profiles to create a bass boost to your liking.
Loritta Bot, created by a server moderator of her own, is an impressively capable Discord bot.
Loritta was created out of the desire to keep Discord servers out of useless junk and make the experience more enjoyable, so it is included both moderation and additional fun features.
To begin with Loritta, you don't have to spin up a new server of your own. Instead, you only need to add their public instance by invite the bot. If you have the ability to troubleshoot problems yourself, feel free to self-host Loritta on your own machine. Details about the pre-requisites, compilation and installation of Loritta can be found in their official Github repository
There are literally hundreds of Loritta commands available in many languages, so the best way to make it do something is to consult its Commands page. The commands are separated into sections, included Fun, Photoshop, Anime, Discord, Miscellaneous, Administration, Utilities, Social, Actions, Economy, Music. Loritta also supports game-specific commands for Minecraft, Pokémon, Undertale, ROBLOX, Fortnite.
Trixie is an all-in-one Discord Bot for pony lovers. At least that's what the developers says.
TrixieBot actually is a general purpose bot aimed towards creative communities. It focuses on providing tools to tighten up controls on spam, adding more functionalities and fun instead of creating fake traffic by sending meaningless activity messages like many other bots tends to do.
TrixieBot is geared with many commands to analyze server activity, customize bot behaviour and other fun stuff.
Switchblade proudly touted itself as "the open source Discord bot that solves all of your problems.". The truth is, it really does what it says.
Switchblade was built on top of Node.js, focuses on covering as many functionalities and niches as possible, while still maintaining high quality code and project organization. Its command system has over 130 commands which spread over 7 categories. Pretty much all you need should be found.
Atlanta Bot offers support for commands in messages, translation, prefix, emojis, new mention syntax. You can tag everybody with @everyone or just the ones that is online with @here.
As any other multi purpose Discord bot, Atlanta Bot is equipped with a huge number of commands, divided into 7 main categories : Administration, Moderation, Music, Economy, Fun, General, Owner. Utility commands for external service supports Fortnite, Github, Minecraft, Lmgty, hastebin, etc.
In addition to the commands, you'll have access to a minimal but feature-completed dashboard. The dashboard allows you to directly edit configuration, manage servers, rankings, profile and much more.
Nadekobot is another general purpose Discord bot. It has its own built-in level and currency system, which makes it perfect for gaming Discord servers.
Talk about gaming, Nadekobot supports a variety of mini games. Ranging from Cleverbot to Trivia, Connect 4 to Speed-typing, Nadekobot supports them all. You can even set to be alarmed when your favourite streamer goes live.
The full list of commands of Nadekobot can be found here.
Miyako bot is a multipurpose Discord Bot built on Node.js and use MongoDB as its database. It's self-hosted, meaning that you have to install Miyako on your server before inviting it to your server.
Miyako supports a modest range of commands, focuses heavily on entertainment. Users can earn points and level up as they engage in the Discord server. While Miyako was not built for moderation, it does have a few basic commands for that purpose, such as kick/ban/prune.
Miyako supports third-party integration for top.gg, Giphy, Genius, TMDB and Wolfram Alpha. You need to obtain API keys before enabling these services.
RTByte is a general-purpose Discord bot built on the back of incredible Klasa framework for discord.js. It is equipped with literally tons of features to ease your job managing your server. In addition to that, RTbyte is fully integrated into Discord's audit log system.
Installation of the bot is easy and fully automated. Channels, roles and permissions are configured right out of the box.
Features of RTbyte included (but not limited to):
- Server moderation commands
- Blacklist commands
- Customized commands
- Auto respond to specific messages
- Twitch.tv notification
- Create/modify roles and allow users to join them.
- And much more
11. Dice Discord bot
Dice is a multipurpose, general-use, utility bot for Discord. You can host it yourself or invite Dice to your Discord server.
Developed using the Akairo framework and Discord.js, Dice bot seems to aim towards programmers and tech-savvy users more than the average server owner. Despite that, the bot doesn't fall short of features. It included over 130 commands, supports pretty much anything from base64 encode to xkcd comic, not to mention additional Minecraft commands.
Besides that, Dice Bot economy system is robust. An user can manage his own balance, exchange Discoin, transfer coins to another user and even use it to bet.
12. A.C.E. - Autonomous Command Executor
A.C.E., short for Autonomous Command Executor, is another fun, general purpose Disscord bot. Initially made for AutoHotkey server, the bot has been equipped with a plethora of commands. A.C.E. features is listed below :
- Classic starboard. Basically a channel where important messages are posted.
- Tag system for quickly insert text or images
- Moderation features
- Welcome messages
- Roles selector
- Feedback system inside Discord
- Fun : Random doggo/cat/fox/duck picture
To use it, you can either invite Autonomous Command Executor to your server, or host it on your own machine. Self-hosted version requires PostgreSQL preinstalled and API keys for Spotify, Wolfram, APIXU Weather data.