Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IRC - Channeltopic (https://www.delphipraxis.net/45281-irc-channeltopic.html)

hibbert 3. Mai 2005 14:01


IRC - Channeltopic
 
Hi,
ich benutze die Indy - IRC Komponente.

Nun möchte ich gerne das Topic eines beliebigen Channels auslesen, aber möglichst ohne diesem Channel zu joinen.

thx hibbert

Speedmaster 3. Mai 2005 14:07

Re: IRC - Channeltopic
 
Probier mal /Info #Channelname weiss aber ned obs geht!

ste_ett 3. Mai 2005 14:39

Re: IRC - Channeltopic
 
Per RAW den Befehl "topic #name" senden, dann Event abfangen.

Klappt nicht bei allen Channeln, bei Einige kannst du nur auslesen, wenn du drin bist.

hibbert 3. Mai 2005 14:54

Re: IRC - Channeltopic
 
mhh ich habe das jetzt zb so gemacht:
Delphi-Quellcode:
irc1.Say('#meinChannel','topic #name');
doch es kommt keine antwort zurück.

habe ich da evtl. etwas falsch verstanden ?

thx hibbert

Waldteufel 3. Mai 2005 15:23

Re: IRC - Channeltopic
 
Hi.

Zitat:

Zitat von hibbert
mhh ich habe das jetzt zb so gemacht:
Delphi-Quellcode:
irc1.Say('#meinChannel','topic #name');
doch es kommt keine antwort zurück.

habe ich da evtl. etwas falsch verstanden ?

Ja... ;-)

Delphi-Quellcode:
irc1.Say('#meinChannel','topic #meinChannel');
Für #name musst du den Channelnamen einsetzen...

hibbert 3. Mai 2005 15:30

Re: IRC - Channeltopic
 
mhh habe ich auch gemacht, funzt trotzdem nicht :cry:

hibbert 3. Mai 2005 21:01

Re: IRC - Channeltopic
 
so ich habe die sache jetzt folgendermaßen gelöst:
Delphi-Quellcode:
const channel : '#meinChannel';
{...}
procedure TForm1.Button3Click(Sender: TObject);
begin
irc1.GetTopic(channel);
end;
und
Delphi-Quellcode:
procedure TForm1.IRC1Raw(Sender: TObject; AUser: TIdIRCUser; ACommand,
  AContent: String; var Suppress: Boolean);
  var langeU, langeC:integer;
begin
langeu := length(irc1.Nick);
langec:=length(channel);

if copy(acontent,1,langeu+langec+3) = irc1.Nick+' '+channel+' :' then
 begin
 delete(acontent,1,langeu+langec+3);
 memo1.Lines.Add(acontent)
 end;
 
end;
so erhalte ich das topic, umständlich, funktioniert aber :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz