To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.

Modtcl/pt: Difference between revisions

From ZNC
Jump to navigation Jump to search
Created page with "{{DISPLAYTITLE:modtcl}} {{Core Module | version = 1.0}} O modtcl permite-lhe executar scripts tcl no ZNC. '''Não, os seus scripts de eggdrop não irão funcionar'''. Só alguns bem básicos irão, se utilizar o modtcl.tcl como explicado em baixo. == Compilar == Primeiro, precisa de utilizar ./configure com a opção --enable-tcl. == Utilização == {{Module arguments | type = rede | count = um opcional | extra = O argumto é o caminho '''absoluto''' para o fich..."
 
No edit summary
 
Line 10: Line 10:


== Utilização ==
== Utilização ==
{{Module arguments
{{Module argumentos
| type  = rede
| type  = rede
| count = um opcional
| count = um opcional

Latest revision as of 09:59, 9 October 2023


O modtcl permite-lhe executar scripts tcl no ZNC.

Não, os seus scripts de eggdrop não irão funcionar. Só alguns bem básicos irão, se utilizar o modtcl.tcl como explicado em baixo.

Compilar

Primeiro, precisa de utilizar ./configure com a opção --enable-tcl.

Utilização

Template:Module argumentos

O modtcl permite-lhe executar qualquer código tcl via:

/msg *modtcl código-tcl
/msg *modtcl format [string repe "%c" 10] 90 78 67 32 114 111 99 107 115 33

Se tiver o modtcl.tcl carregado, pode fazer rehash aos seus scripts carregados com:

/msg *modtcl rehash

modtcl.tcl e binds.tcl

O modtcl vem com modtcl.tcl e binds.tcl (eles ajudam a emular um eggdrop). Para carregar esse conjunto de ficheiros, o argumento de módulo é o caminho absoluto do ficheiro:

/msg *status loadmod modtcl /caminho/para/modtcl.tcl

Por defeito, o modtcl.tcl carrega também b binds.tcl e pode adicionar os seus próprios ficheiros de script para serem carregados em baixo da secção "load other script files" perto do final de modtcl.tcl.

Depois de carregá-los, pode utilizar alguns comandos do eggdrop:

/msg *modtcl putquick "privmsg #znc :isto é um teste"
/msg *modtcl bind pub - !ping pubPing; proc pubPing {nick uhost handle chan arg} {putquick "privmsg $chan :$nick: pong"}