![]() |
Chat with IdIrc
Ich deutch nicht verstehe and schprahe good :(
So please write posts in english :) I have an program in delphi who has to connect to an irc channel and chat with him my problem is how to recive message from channel and how to recognize recived messages. I know to send messages and connect on irc but reciving is a problem... I try to download indy 10 but it give me an error :( please if you have it send me :D my msn is : dangerduck.1337@gmail.com and code :
Delphi-Quellcode:
Bitte helfen
unit Unit5;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdCmdTCPClient, IdIRC, IdContext, ExtCtrls, shellapi, GIFImg; type TForm5 = class(TForm) IdIRC1: TIdIRC; Memo1: TMemo; procedure FormCreate(Sender: TObject); procedure IdIRC1Join(ASender: TIdContext; ANickname, AHost, AChannel: string); procedure IdIRC1DCCChat(ASender: TIdContext; ANickname, AHost: string; APort: Integer); procedure IdIRC1PrivateMessage(ASender: TIdContext; const ANicknameFrom, AHost, ANicknameTo, AMessage: string); private { Private declarations } public { Public declarations } end; var Form5: TForm5; x:integer; implementation {$R *.dfm} procedure TForm5.FormCreate(Sender: TObject); begin IdIRC1 := TIdIRC.Create(nil); IdIRC1.Host := 'irc.darkmyst.org'; IdIRC1.Port := 6667; IdIRC1.Nickname := 'DDbot'; idIRC1.AltNickname := 'DDbot2'; idIRC1.AltNickname := 'DDbot3'; idIRC1.AltNickname := 'DDbot4'; idIRC1.AltNickname := 'DDbot5'; idIRC1.AltNickname := 'DDbot6'; idIRC1.AltNickname := 'DDbot7'; idIRC1.AltNickname := 'DDbot8'; idIRC1.AltNickname := 'DDbot9'; idIRC1.AltNickname := 'DDbot10'; IdIRC1.Username := 'DDbot'; IdIRC1.RealName := 'DDbot'; While not IdIRC1.Connected=true Do Begin IdIRC1.Connect; If not IdIRC1.Connected=true Then sleep(500); End; x:=0; repeat inc(x); IdIRC1.Join('#DDbot',''); sleep(5000); until x=3; end; procedure TForm5.IdIRC1Join(ASender: TIdContext; ANickname, AHost, AChannel: string); begin IdIRC1.Say('#DDbot', 'Zdravo'); end; end. und einen schönen Gruß aus Slowenien :cheers: |
Re: Chat with IdIrc
1. You only set 1 Alternate Nickname :) he cant handle so much.. the last nick will be used if ddbot is not free.. :)
2. theres a procedure called like onMessage or onPrivatemessage.. do you use indy9 or 10? i have read in some posts that indy 9 is more stable.. ;) |
Re: Chat with IdIrc
ok i wil set one altnick i didnt know that :D
i use RAD studio 2007 so i think is delphi 9 in :D yes i try with onPrivateMessage but i dont know how to write code for it
Delphi-Quellcode:
what i must insert betwen () ??
procedure TForm5.IdIRC1PrivateMessage(ASender: TIdContext; const ANicknameFrom,
AHost, ANicknameTo, AMessage: string); begin Memo1.lines.Add(); end; |
Re: Chat with IdIrc
if you only need the message is it memo1.lines.add(AMessage);
greetz beelze |
Re: Chat with IdIrc
What's the Error Message?
|
Re: Chat with IdIrc
theres no error cause he didnt knew how to do it ;)
|
Re: Chat with IdIrc
no the Memo1.lines.Add(AMessage); wont help :( code :
Delphi-Quellcode:
unit Unit5;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdCmdTCPClient, IdIRC, IdContext, ExtCtrls, shellapi, GIFImg; type TForm5 = class(TForm) IdIRC1: TIdIRC; Memo1: TMemo; procedure FormCreate(Sender: TObject); procedure IdIRC1Join(ASender: TIdContext; ANickname, AHost, AChannel: string); procedure IdIRC1PrivateMessage(ASender: TIdContext; const ANicknameFrom, AHost, ANicknameTo, AMessage: string); private { Private declarations } public { Public declarations } end; var Form5: TForm5; x:integer; implementation {$R *.dfm} procedure TForm5.FormCreate(Sender: TObject); begin IdIRC1 := TIdIRC.Create(nil); IdIRC1.Host := 'irc.darkmyst.org'; IdIRC1.Port := 6667; IdIRC1.Nickname := 'DDbot'; idIRC1.AltNickname := 'DDbot2'; IdIRC1.Username := 'DDbot'; IdIRC1.RealName := 'DDbot'; While not IdIRC1.Connected=true Do Begin IdIRC1.Connect; If not IdIRC1.Connected=true Then sleep(500); End; x:=0; repeat inc(x); IdIRC1.Join('#DDbot',''); sleep(5000); until x=3; end; procedure TForm5.IdIRC1Join(ASender: TIdContext; ANickname, AHost, AChannel: string); begin IdIRC1.Say('#DDbot', 'Zdravo'); end; procedure TForm5.IdIRC1PrivateMessage(ASender: TIdContext; const ANicknameFrom, AHost, ANicknameTo, AMessage: string); begin Memo1.lines.Add(AMessage); end; end. |
Re: Chat with IdIrc
|
Re: Chat with IdIrc
Zitat:
|
Re: Chat with IdIrc
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 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