Personal WIP / presentation only

A private Discord automation project in progress.

This site presents the concept, architecture, and current build of Adobo BOT. It is not a public hosted bot, public install flow, or product offering.

  • Personal work-in-progress project by zxyandreay.
  • No public hosted bot, demo, install flow, or release is advertised.
  • The public website is a static presentation and does not call private APIs.
Illustrative Discord-style bot profile preview showing the Adobo BOT mascot and private work-in-progress status.

What Is Adobo?

A private build exploring flexible Discord automation and local administration.

Adobo BOT is a personal Discord automation project by zxyandreay. This website presents what the project is and how it is structured; it does not provide public access, hosted bot installation, or a downloadable release.

The project brings together reusable Discord embeds, restricted YAGPDB-style custom commands, welcome-message automation, and per-server configuration through a React-based local dashboard.

Project Scope

The current build focuses on repeated Discord administration workflows.

These areas describe implemented or documented parts of the private build. They are not public onboarding or release documentation.

Reusable Embed Templates

Embed tooling covers creation, editing, duplication, import, export, and preview for Discord-compatible embeds with variables such as {user}, {server}, and {arg:1}.

Dashboard-Driven Sending

The local dashboard supports sending saved embeds through the running bot, updating existing bot-authored messages, and keeping later template edits separate from posted messages.

Restricted Custom Commands

A separate Go runtime handles a documented YAGPDB-compatible subset with budgets, role and channel restrictions, cooldowns, logs, dry runs, and gated live tests.

Server-Scoped Configuration

The configuration model supports one bot application across multiple Discord servers while keeping templates, commands, welcome rules, stats, permissions, and toggles isolated.

Welcome Automation

Welcome-message automation links one saved embed template to a member-join rule, with Discord Server Members Intent required when the feature is enabled.

Local Settings And Secrets

Local settings cover Discord credentials, bot profile, presence, command settings, runtime budgets, and dashboard access while secrets stay out of the browser response surface.

Architecture

The presentation site is separate from the private bot stack.

Adobo's interesting engineering boundary is the split between the Discord-facing bot, the local admin tools, and the restricted runtime that executes custom-command logic.

Discord Servers, members, channels, messages

Discord events and bot-authored actions stay with the Discord platform.

Adobo BOT TypeScript Discord.js runtime

Owns the gateway connection, slash commands, message triggers, and action bridge.

Local Admin React dashboard and Express API

Runs on loopback by default for setup, embeds, settings, and per-server workflows.

Runtime + Storage Go custom-command service and SQLite

Executes restricted templates, stores configuration, and records command activity.

Private Administration

The administration surface is intentionally separate from the public website.

Reduced Public Attack Surface

The documented local-first model keeps the dashboard on a private machine and uses localhost or SSH tunneling instead of opening API, dashboard, runtime, or bridge ports.

Secrets Stay Private

The browser does not receive the Discord token, the internal bearer secret, the raw Discord client, or unrestricted action payloads.

Runtime Boundaries

Custom commands do not get filesystem, process, shell, network, token, environment, or arbitrary JavaScript or Go execution APIs.

Current Status

Personal work in progress.

Adobo BOT is maintained as a private self-hosted MVP and personal project. It is not a public hosted bot, public service, installable product, or public release.

  • This website presents the project; it is not public onboarding.
  • Future public availability is undecided and has no promised timeline.
  • SQLite is intended for small deployments.
  • Prefix commands require Discord Message Content Intent.
  • Welcome messages require Discord Server Members Intent.
  • The API has no built-in public HTTPS termination.

Technical Snapshot

TypeScript React Vite TailwindCSS Discord.js Express SQLite Drizzle Go Vitest Playwright PM2

The public website remains static HTML, CSS, and a small same-origin JavaScript file. It does not depend on the dashboard build pipeline.