Jesli używasz TVortex OpenSource IRC 2.8.5 (np. z Torry), to niestety... funkcja Vortex1.GetUsersFromChannel('#kanal') nie wiedzieć czemu nie działa jak trzeba (nie odświeża listy po przyjściu/odejściu usera)...
Żeby ściągnąć wszystkie nicki z kanału dopisz to przy zdarzeniu Vortex1Names:
procedure TForm1.Vortex1Names(Commanicks, Channel: String; endofnames: Boolean);
var Tmp_1: TStringList;
begin
If (Not EndOfNames) and (Copy(Commanicks,1,6)<>'End of') and (Copy(Commanicks,1,6)<>'End,of') Then
Begin
Tmp_1:=TStringList.Create;
Tmp_1.Text:=StringReplace(Commanicks,',',#13#10,[rfReplaceAll]);
Memo1.Lines.Assign(Tmp_1)
Tmp_1.Free;
End;
end;
Potem niestety trzeba obsłużyć zmiany na liście przy następujących procedurach:
Vortex1AfterJoined(Channelname: String); {twoje pojawienie się na kanale}
Vortex1AfterUserJoin(Nickname, Hostname, Channel: String); {jak ktoś dojdzie}
Vortex1AfterUserQuit(Nickname, Reason: String); {jak ktoś wyjdzie z klienta}
Vortex1AfterUserPart(Nickname, Hostname, Channelname, Reason: String); {jak ktoś wyjdzie z kanału}
Vortex1AfterUserKick(KickedUser, Kicker, Channel, Reason: String); {jak ktoś będzie wykopany}
Vortex1AfterNickChanged(Oldnick, Newnick: String); {jak zmienisz swojego nicka}
Vortex1AfterUserNickChange(Oldnick, Newnick: String); {jak ktoś zmieni nicka}