mirror of
https://codeberg.org/esm/esmBot.git
synced 2026-10-13 00:31:18 -04:00
A free and open-source Discord bot designed to entertain your server
https://esmbot.net
- TypeScript 39.7%
- JavaScript 30.8%
- C++ 27.9%
- CMake 1%
- Dockerfile 0.4%
- Other 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
With the addition of the 4get compatibility layer and the existence of the third-party Invidious search plugin, it might as well be worth it to be able to configure which engine backend to use. This also fixes an issue where it would always return 0 results. |
||
| .github | ||
| assets | ||
| commands | ||
| config | ||
| db | ||
| docs | ||
| locales | ||
| natives | ||
| src | ||
| .clang-format | ||
| .clangd | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| .oxfmtrc.json | ||
| .oxlintrc.json | ||
| application.yml | ||
| CMakeLists.txt | ||
| compose.yml | ||
| deno.json | ||
| Dockerfile | ||
| ecosystem.config.cjs | ||
| LICENSE | ||
| mkdocs.yml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
esmBot
esmBot is a free and open-source Discord bot designed to entertain your server. It's made using Oceanic and comes with image, music, and utility commands out of the box.
Features
- Powerful, efficient, and performant image processing powered by 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
- 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 - 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
You can browse the full command list on the website.
If you want to self-host the bot, follow the self-hosting guide.
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.
Credits
Icon by Steel. All images and fonts are copyright of their respective owners.
