Einzelnen Beitrag anzeigen

DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#6

Re: INDY 10 IRC -> Raw Nickname?

  Alt 24. Dez 2009, 20:05
Die idee ist gut. Aber danach gehen z.b. die OnPrivateMessage, OnInvite usw nichtmehr. Das OnPrivateMessage hat auch einen bösen fehler. Wenn es ein wort ist, schneidet er den letzten buchstaben ab. Wenn es mehrere wörter sind gibt er nur das erste wort (mit abgeschnittende buchstaben) zurück.

Den fehler kann man aber schnell fixen. In der IdIRC.pas folgende zeile (898) ändern.

LTmp := copy(ASender.Params[1], 2, length(ASender.Params[1]) - 2) ersetzen durch

LTmp := copy(ASender.RawLine,Pos(':',ASender.RawLine),(Length(ASender.RawLine)-Pos(':',ASender.RawLine))+1); Für die leute die Indy nicht übersetzt bekommen habe ich die Source und die fertig unit drangehängt.

Gruss

EDIT: Ich habe nun noch den "fehler" gefixt das der nick fehlt. Der nick steht nun an zweiter stelle, so das die Events wieder durchkommen.
Angehängte Dateien
Dateityp: zip idirc_176.zip (31,2 KB, 7x aufgerufen)
  Mit Zitat antworten Zitat