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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Essem 036b230b8a
youtube: Add ytBang config option
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.
2026-10-09 14:30:47 -05:00
.github qr: Build zxing-cpp by default on macOS 2026-09-18 19:55:33 -04:00
assets chore: Update Twemoji font 2026-06-01 16:03:45 -05:00
commands youtube: Add ytBang config option 2026-10-09 14:30:47 -05:00
config image/youtube: Add support for degoog engines 2026-09-10 21:41:43 -05:00
db chore: Move default SQLite db location into new directory 2025-05-31 11:13:24 -05:00
docs youtube: Add ytBang config option 2026-10-09 14:30:47 -05:00
locales i18n: Fix wrong and missing command strings (#566) 2026-09-26 00:06:53 -05:00
natives Merge commit from fork 2026-10-09 13:00:51 -05:00
src Merge commit from fork 2026-10-09 13:00:51 -05:00
.clang-format style: Lint with clang-format 2025-06-04 13:06:31 -05:00
.clangd style: Format 2026-02-24 18:50:18 -06:00
.dockerignore build: Multiple Docker fixes 2025-04-24 17:14:48 -05:00
.editorconfig allow custom port for API server (#204) 2021-12-17 22:44:53 -06:00
.env.example feat: Add REST_TIMEOUT_MS environment variable 2026-05-15 17:25:57 -05:00
.gitignore chore: Add Zed and Gram files to gitignore 2026-05-14 23:13:20 -05:00
.gitmodules Switch to region-flags fork 2023-05-07 15:24:46 -05:00
.oxfmtrc.json chore: Replace eslint/prettier with oxlint/oxfmt 2026-02-24 18:48:04 -06:00
.oxlintrc.json refactor: Cleanup unnecessary lets 2026-04-27 19:23:25 -05:00
application.yml chore: Update Lavalink plugin 2026-04-03 13:11:10 -05:00
CMakeLists.txt qr: Build zxing-cpp by default on macOS 2026-09-18 19:55:33 -04:00
compose.yml compose: Remove manual network configs 2026-07-24 22:14:46 -05:00
deno.json chore: Set default Deno permissions in config 2025-09-12 19:09:22 -05:00
Dockerfile build: Use Ninja for native builds where available 2026-09-17 01:53:59 -04:00
ecosystem.config.cjs refactor: Replace dotenv with runtime arguments 2026-05-30 22:30:49 -05:00
LICENSE chore: Update license year 2026-01-05 20:14:55 -06:00
mkdocs.yml docs: Update copyright year in documentation 2026-03-18 17:26:53 -05:00
package.json v2026.10.0 2026-10-09 13:01:26 -05:00
pnpm-lock.yaml deps: Update packages 2026-09-28 14:09:03 -05:00
pnpm-workspace.yaml deps: Update pnpm 2026-06-11 19:02:59 -05:00
README.md docs: Fix trivializing language and vague link text (#552) 2026-08-04 13:02:13 -05:00
tsconfig.json chore: Cleanup tsconfig.json 2026-05-23 23:50:39 -05:00

esmBot

esmBot Support GitHub license

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.

Translation status

Credits

Icon by Steel. All images and fonts are copyright of their respective owners.