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ßich

    Wie geht das 😉 ?


Anmelden zum Antworten