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 … leer más


Por Sentencia

Ejemplo básico de socket (cliente IRC)

Esto es un ejemplo básico del uso de sockets como cliente.   # Creo el socket y guardo el ID en la variable “sock” set sock [socket irc.chathispano.com 6667] # Con fconfigure indico que quiero leer línea a línea fconfigure … leer más


Por Sentencia

Ejemplo de socket como servidor

Con esto puedes comprobar cómo funcionaría una interfaz en telnet   set serverPort 12345 socket -server serverConnection $serverPort proc serverConnection {sock ip port} { putlog “Conexión desde $ip ($port)” fconfigure $sock -buffering line fileevent $sock readdata [list readConnection $sock] } … leer más


Por Sentencia

Forzar partyline desde DCC Chat

Hay veces que el bot no es capaz de resolver una conexión DCC Chat. Normalmente es por configurar my-ip y my-hostname erróneamente o porque estamos detrás de un firewall muy estricto. Si no quieres configurar eso correctamente o simplemente no … leer más


Por Sentencia

Leer y escribir ficheros

Manejar ficheros en Tcl es muy simple. Aquí puedes ver cómo leer y escribir un fichero con el comando file


Por Sentencia

Obtener una palabra de un texto

Este snippet funcionará en eggdrop y tcl. Puedes hacer las pruebas en tcl puro abriendo el intérprete de tcl (en shell: tclsh) y copiando y pegando.


Por Sentencia

Resalte de texto en Tcl

Los códigos especiales que se usan en IRC para enviar el texto con formato especial también se pueden usar en Eggdrop de esta manera


Por Sentencia

switch para controlar comandos

Con este snippet para eggdrop podrás saber cómo separar los parámetros de un comando global.


Por Sentencia

Usar el nick del bot para ejecutar comandos

Si estás en un canal que tiene varios bots, quizás no quieres ejecutar un comando y que todos los bots te devuelvan la misma información, o un error equivalente. Puedes usar algo como lo siguiente: # De entrada a muchos … leer más


Por Sentencia