IRC Kommandos modal ausführen ?
-
Hi !
Ich programmiere grade ein kleines Plugin für XCHAT2 in Perl. Per IRC::command kann ich IRC Befehle ausführen, die sub wird jedoch direkt nach Aufruf beendet...
Wie kann ich aber den Aufruf modal gestalten, d.h. so dass *erst* der Befehl (z.b. /server oder /join) ausgeführt wird, und *dann* die sub beendet wird ?
Danke für Eure Hilfe
-
Ich denke du stolperst einfach über die Asynchronität, kann das sein? Die Ausführung des Befehles /join zB ist ein einfaches senden des Strings "JOIN #channel\r\n" über eine TCP-Verbindung. Was du anscheinend meinst, ist, dass der Server sich erst nach einer bestimmten Zeit (meistens Sekundenbruchteile) mit der Meldung ":du!id@deinhost JOIN :#channel\r\n" oä. zurückmeldet.
Ich glaube nicht, dass du nach /join wirklich darauf warten willst, weil du dann alles, was in der Zwischenzeit ankommt, verlierst. Wenn doch, dann warte halt.
-
Hi !
Danke für deine Antwort...
Mh, also was ich will ist folgendes :
[der soll zum server connecten]
/server irc.server.com[nachdem der connected hat]
/join #channel[nachdem der gejoined hat]
/say wasweißichWie geht das
?