Member since 2025-12-22 09:24:20Z · 3mo ago
Total posts: 15 · Total topics: 13
Mediabot v3 — Development Journal, March 2026
Every long-lived project has one: a file that started small and quietly grew into something terrifying. For Mediabot v3, that file was Mediabot.pm — a 15,530-line monolith containing everything: IRC dispatc…
Mediabot v3 has been using Mediabot::Context and Mediabot::Command objects for a while, but
their adoption was partial and inconsistent. Two dispatch functions — mbCommandPublic and
mbCommandPrivate — were mixing three different coding styles simultaneously: legacy
`($sel…
This guide describes a reproducible method for building a portable Windrop environment under Cygwin around the following components:
If you still run or maintain Eggdrop bots in 2026, chances are you are dealing with more than just an IRC bot binary. You are also dealing with an ecosystem: Tcl itself, TLS support, auxiliary Tcl packages, legacy scripts, and all the small runtime assumptions that tend to accumul…
Mediabot v3 uses Net::Async::IRC as its IRC backend, running inside an IO::Async event…
Hey everyone,
I’ve spent the last few sessions building a proper test framework for Mediabot v3, and I wanted to share what’s now in place because it covers quite a bit of ground.
Phase 1 — Unit test framework (no IRC required)
The first phase is a fully offline test suite. It uses a set …
After a long collaborative development session, here is a structured summary of what has just been integrated into the repository.
The reconnect() function previously duplicated the full Net::Async::IRC object constructio…
Fixed the weather command by properly handling UTF-8 characters, loading missing dependencies, and improving error handling. The command no longer crashes and now fails gracefully when the weather service is unavailable.
I don’t wanna be rude, but you may fix all the bugs before that, just sayin’
First post. This is the beginning of something nice. Be kind, have fun, and keep it clean.