Hier kannst du nachlesen, wie die Nachrichten aufgebaut sind:
[Only registered and activated users can see links. Click Here To Register...]
Eine IRC Nachricht kann einen Präfix haben, muss aber nicht. Im Präfix findest du Informationen über den Nutzer, der die Nachricht abgesendet hat, oder den die Nachricht betrifft. Der Präfix besteht aus folgenden Teilen, wobei nur der nick Teil vorhanden sein muss (wenn es den Präfix gibt):
:nick!user@host[Leerzeichen]
Gültige Präfixe wären zum Beispiel :dowhile!daniel@localhost, aber auch nur :dowhile oder :dowhile!daniel oder :dowhile@localhost oder einfach gar kein Präfix.
Wenn es einen Präfix gibt, endet er aber immer mit einem Leerzeichen.
Anschließend kommt der Befehl, das ist zum Beispiel PRIVMSG für Nachrichten in Channels (oder User zu User), QUIT, JOIN, PART, TOPIC, MODE usw.
Nach dem Befehl kommen Parameter, die alle mit einem Leerzeichen getrennt werden. Es müssen aber keine kommen. Ganz am Ende kann ein langer Parameter mit Leerzeichen kommen, der dann mit [Leerzeichen]: beginnt. Zum Beispiel sind folgendes Nachrichten (von der Syntax her korrekt, keine Ahnung ob sie auch semantisch korrekt sind):
:dowhile!daniel@localhost PRIVMSG #101 :Hallo Welt!
Nick: dowhile
User: daniel
Host: localhost
Command: PRIVMSG
Parameter 1: #101
Parameter 2: Hallo Welt!
QUIT
Nick, User, Host: nicht vorhanden
Command: QUIT
CMDXYZ param1 param2 param3 :ganz langer param mit Leerzeichen
usw.
Wenn dich also nur Nachrichten interessieren, die Leute in den Channels schreiben, musst du nur IRC Nachrichten mit dem Befehl "PRIVMSG" betrachten. Schreibe dir also einen Algorithmus, der den Befehl in einer IRC Nachricht ermittelt. Anschließend kannst du im Präfix Informationen über den Absender der Nachricht finden und als ersten Parameter, glaube ich, den Channel, in dem die Nachricht geschrieben wird. Als letzten, langen Parameter hast du dann die Nachricht.
Wie genau du das machst, ist ja egal. Habe ich dir damit geholfen, oder brauchst du eher Hilfe dabei, wie du so einen Algorithmus nun realisierst, der das für dich Interessante aus der Nachricht rausholt (den du, wie von anderen gesagt, am einfachsten natürlich mit regexp machen könntest)?