[TCL] Eggdrop meerdere users zelfde commando?

Pagina: 1
Acties:

  • _Hades_
  • Registratie: Juli 2000
  • Laatst online: 06:47
Hoi,

Ik ben nogal een beginneling met tcl, maar ik heb t al voor elkaar gekregen om een scriptje voor eggdrop te schrijven die de files in een directory list op aanvraag van een gebruiker in het irc kanaal.

Dat werkt als ik het script test. Maar wanneer een andere user hetzelfde commando uitvoerd wanneer de bot nog voor mij aan het listen is, gebeurd er bij die gebruiker helemaal niets, totdat de bot bij mij klaar is met listen.

Is hier iets aan te doen? Of is het gewoon een beperking van eggdrop ofzo?
Een filetje maken en die dcc senden is trouwens niet mogelijk, omdat ik geen dcc sends kan doen vanaf de machine waar de bot op draait (firewall enzo)

dit is mijn list code:
Tcl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
proc pub:ls {nick uhost handle chan arg} {
  global filesdir
  if {$arg != ""} { set cdir $filesdir/$arg } else { set cdir $filesdir }
  set tdir [pwd]
  if {[string match "*..*" $cdir] == 1} { 
    putquick "NOTICE $nick :Da ma nie kehltjen" 
    } else {
        cd $cdir
        set aant "0"
        foreach fil "[glob *]" {
          putquick "NOTICE $nick :$arg/$fil"
          incr aant
        }
        putquick "NOTICE $nick :===Total of $aant files==="
        cd $tdir
      }
}

  • Radiant
  • Registratie: Juli 2003
  • Niet online

Radiant

Certified MS Bob Administrator

Eggdrop draait alles maar in 1 process, dus terwijl er 1 script bezig is gebeurt er helemaal niks anders, hij parsed ook geen server data, niets (als je bot vast zit in een loop zal je hem ook zien quitten met een Ping Timeout). Is dus niet mogelijk.

  • _Hades_
  • Registratie: Juli 2000
  • Laatst online: 06:47
Hmm ok..

Is het wel mogelijk de listing te versnellen? Nu duurt het nogal lang voordat er een nieuwe regel op het scherm geplaatst word. Ik heb dat geprobeerd te versnellen door putquick te gebruiken in plaats van puthelp. Maar dat versneld eigenlijk alleen de eerste paar regels van de output (en zelfs dat nog nieteens altijd, dus ik kan daar ook niets omheen bouwen).

  • Radiant
  • Registratie: Juli 2003
  • Niet online

Radiant

Certified MS Bob Administrator

Dat is een throttle die ervoor zorgt dat de bot zichzelf niet van IRC af flood, lijkt me beter om die te laten zitten :P
Je zou bijvoorbeeld meerdere files op 1 regel kunnen doen, of de partyline gebruiken.