
esmBot
A free and open-source Discord bot designed to entertain your server Invite. Donate Support Source Docs Bluesky. Status ©2025
esmBot Command List
broadcast - Broadcasts a playing message until the command is run again or the bot restarts; count {command} - Gets how many times every command was used; donate - Learn more about how you can support esmBot's development; emote [emoji] - Gets a raw emote image; eval [code] - Executes JavaScript code; exec [cmd] - Executes a shell command
Setup - esmBot
Create a Discord application here and select the Bot tab on the left, then create a bot user. Once you've done this, copy the token it gives you and put it in the TOKEN variable. When you're finished editing the file, press Ctrl + X, then Y and Enter.
Custom Commands - esmBot
this.client: An instance of an Oceanic Client, useful for getting info or performing lower-level communication with the Discord API. this.origOptions : The raw options object provided to the command by the command handler.
esmBot
Jun 12, 2024 · If you're just looking to add the bot to your server, head over to https://esmbot.net/invite. June 12, 2024
Config - esmBot
OWNER: Your Discord user ID. This is used for granting yourself access to certain management commands. Adding multiple users is supported by separating the IDs with a comma; however, this is not recommended for security purposes. PREFIX: The …
esmBot and Privacy
If you want this data removed on the main instance, you can DM me on Discord (my username is esm. ) or email me at data@esmbot.net . Hopefully this document is clear enough to help understand what esmBot does and doesn't use.
Containers - esmBot
Jun 30, 2024 · You can run the bot as well as its dependencies as a series of containers using Docker or Podman. This can allow for a slightly easier setup if you're able to run one of those two container runtimes; however, the manual setup is still recommended if …
Bun Support - esmBot
Apr 18, 2024 · Bun support is still very experimental and prone to bugs. If you find any issues while running the bot on Bun, please test if the same issue occurs on Node; if it doesn't, then specify that it's a Bun-specific issue and provide the version you used (you can find this by running bun --version).
PostgreSQL - esmBot
Create the bot user and database. When you install PostgreSQL, it'll create a new user on your system that acts as the "superuser" of the database. You'll need to run Postgres commands as this user; however, you can run a command as that user without switching to it by using sudo .