Cargar todos los scripts de un directorio de forma segura

Puedes crear un directorio dentro de scripts/ llamado autoload y ahí meter los scripts que quieres ir cargando sin necesidad de editar el fichero de configuración ni tener que reiniciar el bot porque ha fallado. Para eso, añade este código en tu fichero de configuración del eggdrop:

set autoLoadDir "scripts/autoload/*.tcl"

foreach scriptName [glob $autoLoadDir] {
    if {[catch {source $scriptName} errMsg]} {
        putlog "Error cargando $scriptName. $errMsg"
        putlog "Detalles:\n $::errorInfo"
    }
    incr autoloaded
}
putlog "$autoloaded scripts en autoload"