Moisen!
Ich hätte das Problem jetzt ganz anderst angepackt. Für denn Fall, dass dich mein Ansatz irgendwie weiterbringt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| var sData: String; begin
sData := ClientSocket1.ReceiveText; memo1.Lines.Add(sData); sData := LowerCase(sData);
if pos(' :!wetter', sData) <> 0 then DeinEdit.Text := copy(sData, pos('!wetter')+7, length(sData)-pos('!wetter')-7); else if pos(' :!lotto', sData) <> 0 then DeinEdit.Text := copy(sData, pos('!lotto')+6, length(sData)-pos('!lotto')-6); else if pos(' :!poker', sData) <> 0 then DeinEdit.Text := copy(sData, pos('!poker')+6, length(sData)-pos('!poker')-6); else if pos(' :!quiz', sData) <> 0 then DeinEdit.Text := copy(sData, pos('!quiz')+5, length(sData)-pos('!quiz')-5); |
Mag sein dass der Code nich funktioniert, is nur schnell hingeklatscht. Aber das Prinzip sollte ersichtlich sein.
Ansonsten rat ich dir dringenst dazu, die empfangenen Daten aufzuschlüsseln, damit du immer weist, ob es sich jetz um ne PRIVMSG, ne NOTICE oda irgendwas anderes handelt, was du da empfängst.
Mir haben dabei die jeweiligen RFC's immer geholfen:
RFC