About ex3
ex3 is an experimental utility Discord bot, created in 2021, rewritten in Scala in November 2026, using JDA v5, with 70+ commands.
What is ex3's avatar??
ex3's avatar was created in 2022 or 2023 by DALL-E 2. (I am not sure exactly when OR the prompt I used, as labs.openai.com doesn't exist anymore :P) Before you go, "FUCKING AI SLOP!!!!", this image was created when AI generated media was pretty much just shits and giggles; not polluting the internet. I have considered changing the avatar, but I am indefinitely keeping it to honor the days when AI generated photos were unpredictable, funny, and basically, harmless. Nonetheless, it does look kinda cool.
WHY DOESNT THIS COMMAND WORK YOU PIECE OF SHIT???
ex3 is still running on a ton of code I wrote when I was 14 years old. I am trying to fix everything.
Please bare with me. If a command fails, its logged and I usually look into it right away. Just...
chill out, alright?
In November 2026, after months in the making, ex3's Scala rewrite was officially deployed. If you notice any malfunctioning commands, shoot them my way!
Where did ex3's name come from?
It's pretty simple, take exerinity, my name, then remove rinity. You now have exe. Transform the second E into a 3. And there you have it, ex3!
At the same time, the 3 comes from ex3 being my third Discord bot project, which is why there is a 2 year gap between the account creation (September 2020) and ex3's actual creation (2021). I didn't make a new application, I just reused the old one. And also "exe", from executable files on Windows. Ironically, I do not use Windows anymore.
So basically, ex3 has 3 different naming conventions. Fuck...
Stuff/stack/computer things
ex3 is written in Scala, runs on the JVM, and uses JDA, formerly JavaScript using Discord.js v13...
Source?
no
Rough timeline
- 2020: A 13-year-old me in the middle of lockdown is playing around on Discord instead of paying attention to the school Webex meetings. The ex3 account is created and probably blasted on BotGhost for a while.
- 2021: ex3 is officially born as a massive index.js file, hosted on Replit and kept awake with Uptime Robot. It used text-based commands and didn't really have many.
- 2022: ex3 undergoes a major facelift, moves to a proper always-on server for hosting, gets updated from Discord.js v12 to v13 and finally breaks out of a single index.js file. The result? index.js commands/(tons of js files) config.json package.json
- 2023: ex3 is renamed to ex3 and starts adopting slash commands. It also has a lot of commands added to it. It also moves to a proper VPS that isn't a Pterodactyl-based Discord bot hosting platform or Replit. Kamatera. Discord.js v13 also goes EoL, and I somehow never knew.
- 2024: Not much. Focus gets diverted to the late pigeon and the index.js file is barely touched. Mostly just new commands.
- 2025: ex3's condition starts to falter, and instead of mending it, I let it just marinate on my server virtually frozen. It survived three server moves, but nothing changed except a few bug fixes and command additions.
- Early 2026: I become very interested in the Scala programming language. Something something ex3 starts...
- November 2026: A ground-up Scala rewrite ex3 is released and ex3.js is finally retired. In the process, many broken commands are fixed, the codebase is heavily modularized and modernized, and most importantly: doesn't use API v9.