๐Ÿ‡HAREWIREBOT

HAREWIREBOT // RELEASE ARCHIVE

Releases

Development milestones, release notes, and the story of HarewireBot as it grows.

LATEST โ€ข PRE-RELEASE

v0.3.0

aff703b
PHASE 4Command System: Complete โœ…

This release completes Phase 4 of HarewireBot, establishing a reusable slash command system with command options, registration, and permission controls.

โœจ What's New

  • ๐Ÿ“ /ping โ€” Responds with ๐Ÿ“ Pong!
  • ๐Ÿ’ฌ /say โ€” Makes HarewireBot send a message provided by the user.
  • ๐Ÿ“ Command options โ€” Commands can now accept user-provided options.
  • ๐Ÿ“‹ Command registration โ€” Added centralized registration and synchronization with Discord.
  • ๐Ÿ” Command permissions โ€” Commands can define required Discord permissions.
  • ๐Ÿ›ก๏ธ Runtime permission checks โ€” HarewireBot verifies permissions before executing protected commands.
  • ๐Ÿ”‘ Protected registration โ€” The /register endpoint requires the configured X-Registration-Secret header.

๐Ÿ”’ Permissions

  • /say requires the Manage Messages permission.
  • /ping remains available without special permissions.

โœ… Verification

All Phase 4 regression tests passed, including command execution, option handling, registration, authorization, and permission enforcement.

๐Ÿš€ What's Next

With the command system foundation complete, HarewireBot is ready to move into Phase 5, where we'll begin building more useful bot functionality on top of this architecture.

What's Changed

  • docs: update changelog for v0.2.0 โ€” @k4lm3d ยท PR #4
  • Phase 4.4 โ€” Command Registration โ€” @k4lm3d ยท PR #5
  • Phase 4.5 โ€” Add /say command with command options โ€” @k4lm3d ยท PR #6
  • Phase 4.5 โ€” Register /say command correctly โ€” @k4lm3d ยท PR #7
  • Phase 4.5 โ€” Fix /say command option registration โ€” @k4lm3d ยท PR #8
  • Phase 4.6.3 โ€” Add command permission support โ€” @k4lm3d ยท PR #9
  • Phase 4 โ€” Command System โ€” @k4lm3d ยท PR #10
PRE-RELEASE

v0.2.0

20a8fb8

Second development milestone for HarewireBot.

This release introduces the first iteration of a modular command architecture, making the bot easier to maintain and extend as new slash commands are added.

โœจ Highlights

  • Introduced a dedicated command system.
  • Moved /ping into its own command module.
  • Added a command router for handling slash commands.
  • Added a shared HarewireCommand type for consistent command structure.
  • Separated Discord request handling from individual command logic.
  • Improved the project's internal architecture without changing existing bot behavior.

๐Ÿ“ Current Command

/pingโ†’๐Ÿ“ Pong!

๐Ÿ—๏ธ Architecture

Discord
   โ†“
index.ts
   โ†“
Command Router
   โ†“
Command Module
   โ†“
Response

This provides a foundation for adding future commands without placing all command logic inside index.ts.

๐Ÿงช Development Status

HarewireBot is still in active development and is currently being tested on a private development server.

This release is a pre-release and is not considered a stable production release.

๐Ÿšง What's Next

The next development milestone will focus on improving command registration and allowing command definitions to be reused for both Discord registration and command execution.

Future plans include:

  • More slash commands
  • Rich embeds
  • Cloudflare D1 integration
  • Persistent data storage
  • User profiles
  • Server configuration
  • Additional bot utilities
Previous: v0.1.0Current: v0.2.0

What's Changed

  • Phase 4.1 โ†’ Separate commands from the main application file โ€” @k4lm3d ยท PR #1
  • Phase 4.2 โ€” Command Router โ€” @k4lm3d ยท PR #2
  • Phase 4.3 โ€” Clean up index.ts โ€” @k4lm3d ยท PR #3

New Contributors

@k4lm3d made their first contribution in PR #1.

PRE-RELEASE โ€ข FIRST MILESTONE

v0.1.0

da1b787

First public development milestone for HarewireBot.

This release establishes the project's foundation by integrating Discord Interactions with Cloudflare Workers and implementing the first working slash command.

โœจ Highlights

  • Initial Cloudflare Workers setup
  • Hono framework integration
  • Discord Interaction signature verification
  • Guild slash command registration
  • First slash command: /ping
  • Automatic deployment via GitHub and Cloudflare
  • Environment variable template (.env.example)
  • MIT License
  • Initial project documentation and changelog

โœ… Working

/ping responds with:

๐Ÿ“ Pong!

Discord โ†’ Cloudflare Worker โ†’ Discord interaction flow is fully operational.

๐Ÿ“ฆ Tech Stack

  • Cloudflare Workers
  • TypeScript
  • Hono
  • Discord Interactions API

๐Ÿšง What's Next

The next release will focus on improving the project's architecture by introducing:

  • Modular command system
  • Command router
  • Discord registration utilities
  • Cleaner project structure

After that, development will move toward Cloudflare D1 integration and data-driven slash commands.

This is the first development release and serves as the foundation for future HarewireBot features.

โ† BACK TO HOME