Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: Useranzahl per Indy ermitteln

  Alt 2. Jun 2009, 13:20
Hi,

Zitat von Linguini:
Dafür hab ich aber die Methode ListChannelNicknames gefunden...
Nur wenn ich es so probiere:

IndyIRC.ListChannelNicknames(Channel.Text,Userlist );

Bleibt Userlist leer(Userlist muss ein String sein)

...

Wie löße ich das Problem?

Und noch eine Frage

Die Methode "GetChannelTopic" macht "Probleme".
Wie verwende ich sie?
String:= GetChannelTopic(Channel) funktioniert nicht...
Du verwendest die Komponente falsch. Du mußt dem IdIRC auch die Ereignisse zuweisen, z.B. OnNicknamesListReceived oder OnServerUsersListReceived (<- dort gibt es das gesuchte AUsers übrigens).

Dann fragst Du den IRC Server höflich um die Information z.B. per IdIRC.ListChannelNicknames() oder IdIRC.ListServerUsers() oder IdIRC.GetBlaBlaXYZ(). Sobald die Antwort da ist, wird das Ereignis aufgerufen und Deine Methode z.B. für OnNicknamesListReceived ausgeführt. Die Strings in den Anfrage-Funktionen und -Prozedure sind dazu da, weitere Informationen an den *Remote* Server zu senden bevor die Antwort kommt.

Welche Methode für welche Prozedur benötigt wird, kann ich Dir ad hoc nicht sagen - ich verwende kein IRC. Es hängt aber wohl auch vom IRC Server ab, was unterstützt wird (3dl.am verweigerte mir eben USERS).

Mehr kann ich nicht dazu sagen. Erstmal kommen jetzt die DelphiTage dran.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat