Forum teuk.org

TeuK  Admin

Member since 2025-12-22 09:24:20Z · 3mo ago

Total posts: 15  ·  Total topics: 13


Topics (page 1/2)

← PrevPage 1 / 2Next →

Posts (page 1/2)

Mediabot v3 — Development Journal, March 2026


A Monster in the Making

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…

Background

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…

Building a portable Windrop environment under Cygwin

Overview

This guide describes a reproducible method for building a portable Windrop environment under Cygwin around the following components:

  • OpenSSL 3.6.1
  • Tcl 9.0.3
  • TclTLS 2.0
  • tcllib 2.0
  • Eggdrop 1.10.1
  • optional addi…

Introduction

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…

Fixing Mediabot v3 on Libera.Chat: Net::Async::IRC CAP Negotiation and the is_connected Race Condition

Background

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 …

Recent changes landed in the repository

After a long collaborative development session, here is a structured summary of what has just been integrated into the repository.

Reconnection cleanup

The reconnect() function previously duplicated the full Net::Async::IRC object constructio…

In topic Weather command fixed · 2mo ago

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’

In topic Welcome to the forum · 3mo ago

First post. This is the beginning of something nice. Be kind, have fun, and keep it clean.

← PrevPage 1 / 2Next →