https://github.com/esmbot/esmbot
A free and open-source Discord bot designed to entertain your server
https://github.com/esmbot/esmbot
bot discord discord-bot fun image-processing memes oceanic
Last synced: about 1 month ago
JSON representation
A free and open-source Discord bot designed to entertain your server
- Host: GitHub
- URL: https://github.com/esmbot/esmbot
- Owner: esmBot
- License: mit
- Created: 2019-09-13T19:21:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-13T21:03:55.000Z (about 1 year ago)
- Last Synced: 2025-05-13T21:33:28.204Z (about 1 year ago)
- Topics: bot, discord, discord-bot, fun, image-processing, memes, oceanic
- Language: TypeScript
- Homepage: https://esmbot.net
- Size: 27.9 MB
- Stars: 432
- Watchers: 8
- Forks: 119
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
#
esmBot
[](https://discord.gg/esmbot) 
esmBot is a free and open-source Discord bot designed to entertain your server. It's made using [Oceanic](https://oceanic.ws) and comes with image, music, and utility commands out of the box.
## Features
- Powerful, efficient, and performant image processing powered by [libvips](https://github.com/libvips/libvips)
- Lots of image manipulation and processing commands out of the box
- Handling of output images larger than Discord's upload limit via a local web server
- Optional WebSocket/HTTP-based external media API
- Music playback from many different configurable sources via [Lavalink](https://github.com/lavalink-devs/Lavalink)
- Server tags system for saving/retrieving content
- Low RAM and CPU usage when idle
- Support for slash/application commands and classic, prefix-based message commands
- Support for multiple database backends (PostgreSQL and SQLite backends included)
- Cluster/shard handling powered by `node:cluster` or [PM2](https://pm2.keymetrics.io)
- Flexible command handler allowing you to create new commands by adding script files
## Usage
You can invite the main instance of esmBot to your server using this link: https://esmbot.net/invite
A command list can be found [here](https://esmbot.net/help.html).
If you want to self-host the bot, a guide can be found [here](https://docs.esmbot.net/setup).
## Contributing
esmBot is licensed under the MIT License. Issues and pull requests are accepted to introduce features and fix bugs, and translations into different languages are accepted via [Weblate](https://translate.codeberg.org/projects/esmbot/esmbot/).
## Credits
Icon by [Steel](https://twitter.com/MintBurrow).
All images and fonts are copyright of their respective owners.