Indy 9
TIdIRC
Hierarchy, Properties, Methods, Events, See Also, Unit: IdIRC
Implements an IRC (Internet Relay Chat) client.
TIdIRC = class(TIdTCPClient)
Unit
IdIRC
Description
TIdIRC is a TIdTCPClient descendant that implements a client for the IRC (Internet Relay Chat) protocol, as described in the Internet Standards document:

  • RFC 1459 - Internet Relay Chat Protocol (http://www.rfc-editor.org/rfc/rfc1459.txt)

The IRC (Internet Relay Chat) protocol is designed for use as a text-based conferencing mechanism using the TCP/IP network protocol. IRC uses a client-server model well-suited to spanning tree distributed processsing for message forwarding and delivery.

TIdIRC provides properties, and methods that implement the specifics of the IRC protocol for client usage, including IRC commands, Users, Channels, and Channel Operators. TIdIRC also implements event handlers that allow the IRC client to perform processing required based on notifications during receipt or transmission of IRC messages.


TIdIRC.AltNick
TIdIRC
property AltNick: String;
Description
AltNick

TIdIRC.Away
TIdIRC
property Away: Boolean;
Description
Away

TIdIRC.Channels
TIdIRC
property Channels: TIdIRCChannels;
Description
Channels

TIdIRC.IRCThread
TIdIRC
property IRCThread: TIdIRCReadThread;
Description
IRCThread

TIdIRC.Nick
TIdIRC
property Nick: String;
Description
Nick

TIdIRC.Notify
TIdIRC
property Notify: TStringList;
Description
Notify

TIdIRC.OnConnect
TIdIRC
property OnConnect: TNotifyEvent;
Description
OnConnect

TIdIRC.OnDisconnect
TIdIRC
property OnDisconnect: TNotifyEvent;
Description
OnDisconnect

TIdIRC.OnPingPong
TIdIRC
property OnPingPong: TNotifyEvent;
Description
OnPingPong

TIdIRC.OnStateChange
TIdIRC
property OnStateChange: TNotifyEvent;
Description
OnStateChange

TIdIRC.OnUserModeChanged
TIdIRC
property OnUserModeChanged: TNotifyEvent;
Description
OnUserModeChanged

TIdIRC.Password
TIdIRC
property Password: String;
Description
Password

TIdIRC.Port
TIdIRC
property Port: integer;
Description
Port

TIdIRC.RealName
TIdIRC
property RealName: String;
Description
RealName

TIdIRC.Replies
TIdIRC
property Replies: TIdIRCReplies;
Description
Replies

TIdIRC.State
TIdIRC
property State: TIdIRCState;
Description
State

TIdIRC.UserMode
TIdIRC
property UserMode: TIdIRCUserModes;
Description
UserMode

TIdIRC.Username
TIdIRC
property Username: String;
Description
Username

TIdIRC.Users
TIdIRC
property Users: TIdIRCUsers;
Description
Users

TIdIRC.Action
TIdIRC
procedure Action(ATarget: String; AMsg: String);
Description
Action

TIdIRC.ClearAwayMessage
TIdIRC
procedure ClearAwayMessage;
Description
ClearAwayMessage

TIdIRC.Connect
TIdIRC
procedure Connect(const ATimeout: Integer = IdTimeoutDefault); override;
Description
Connect

TIdIRC.Create
TIdIRC
constructor Create(AOwner: TComponent); override;
Description
Create

TIdIRC.CTCPQuery
TIdIRC
procedure CTCPQuery(ATarget: String; ACommand: String; AParameters: String);
Description
CTCPQuery

TIdIRC.CTCPReply
TIdIRC
procedure CTCPReply(ATarget: String; ACTCP: String; AReply: String);
Description
CTCPReply

TIdIRC.Destroy
TIdIRC
destructor Destroy; override;
Description
Destroy

TIdIRC.Disconnect
TIdIRC
procedure Disconnect(AForce: Boolean); overload; reintroduce;
Description
Disconnect

TIdIRC.GetModeString
TIdIRC
function GetModeString: String;
Description
GetModeString

TIdIRC.GetTopic
TIdIRC
procedure GetTopic(AChannel: String);
Description
GetTopic

TIdIRC.IsChannel
TIdIRC
function IsChannel(AChannel: String): Boolean;
Description
IsChannel

TIdIRC.IsOp
TIdIRC
function IsOp(ANick: String): Boolean;
Description
IsOp

TIdIRC.IsVoice
TIdIRC
function IsVoice(ANick: String): Boolean;
Description
IsVoice

TIdIRC.Join
TIdIRC
procedure Join(AChannels: String; const AKeys: String = '');
Description
Join

TIdIRC.Kick
TIdIRC
procedure Kick(AChannel: String; ANick: String; AReason: String);
Description
Kick

TIdIRC.Loaded
TIdIRC
procedure Loaded; override;
Description
Loaded

TIdIRC.MatchHostmask
TIdIRC
function MatchHostmask(AAddress: PChar; AHostmask: PChar): Boolean;
Description
MatchHostmask

TIdIRC.Mode
TIdIRC
procedure Mode(AChannel: String; AModes: String; const AParams: String = '');
Description
Mode

TIdIRC.Notice
TIdIRC
procedure Notice(ATarget: String; AMsg: String);
Description
Notice

TIdIRC.Part
TIdIRC
procedure Part(AChannels: String; const AReason: String = '');
Description
Part

TIdIRC.Quit
TIdIRC
procedure Quit(AReason: String);
Description
Quit

TIdIRC.Raw
TIdIRC
procedure Raw(ALine: String);
Description
Raw

TIdIRC.Say
TIdIRC
procedure Say(ATarget: String; AMsg: String);
Description
Say

TIdIRC.SetAwayMessage
TIdIRC
procedure SetAwayMessage(AMsg: String);
Description
SetAwayMessage

TIdIRC.SetTopic
TIdIRC
procedure SetTopic(AChannel: String; ATopic: String);
Description
SetTopic

TIdIRC.OnAction
TIdIRC
property OnAction: TIdIRCOnMessage;
Description
OnAction

TIdIRC.OnAway
TIdIRC
property OnAway: TIdIRCOnAway;
Description
OnAway

TIdIRC.OnBan
TIdIRC
property OnBan: TIdIRCOnBan;
Description
OnBan

TIdIRC.OnChannelMode
TIdIRC
property OnChannelMode: TIdIRCOnChannelMode;
Description
OnChannelMode

TIdIRC.OnChannelModeChanged
TIdIRC
property OnChannelModeChanged: TIdIRCOnChannelModeChanged;
Description
OnChannelModeChanged

TIdIRC.OnChannelUpdate
TIdIRC
property OnChannelUpdate: TIdIRCOnChannelUpdate;
Description
OnChannelUpdate

TIdIRC.OnCTCPQuery
TIdIRC
property OnCTCPQuery: TIdIRCOnCTCPQuery;
Description
OnCTCPQuery

TIdIRC.OnCTCPReply
TIdIRC
property OnCTCPReply: TIdIRCOnCTCPReply;
Description
OnCTCPReply

TIdIRC.OnDCCAccept
TIdIRC
property OnDCCAccept: TIdIRCOnDCCAccept;
Description
OnDCCAccept

TIdIRC.OnDCCChat
TIdIRC
property OnDCCChat: TIdIRCOnDCCChat;
Description
OnDCCChat

TIdIRC.OnDCCResume
TIdIRC
property OnDCCResume: TIdIRCOnDCCResume;
Description
OnDCCResume

TIdIRC.OnDCCSend
TIdIRC
property OnDCCSend: TIdIRCOnDCCSend;
Description
OnDCCSend

TIdIRC.OnDeop
TIdIRC
property OnDeop: TIdIRCOnOp;
Description
OnDeop

TIdIRC.OnDevoice
TIdIRC
property OnDevoice: TIdIRCOnOp;
Description
OnDevoice

TIdIRC.OnError
TIdIRC
property OnError: TIdIRCOnError;
Description
OnError

TIdIRC.OnInvite
TIdIRC
property OnInvite: TIdIRCOnInvite;
Description
OnInvite

TIdIRC.OnInviting
TIdIRC
property OnInviting: TIdIRCOnInviting;
Description
OnInviting

TIdIRC.OnJoin
TIdIRC
property OnJoin: TIdIRCOnJoin;
Description
OnJoin

TIdIRC.OnJoined
TIdIRC
property OnJoined: TIdIRCOnJoined;
Description
OnJoined

TIdIRC.OnKick
TIdIRC
property OnKick: TIdIRCOnKick;
Description
OnKick

TIdIRC.OnKicked
TIdIRC
property OnKicked: TIdIRCOnKicked;
Description
OnKicked

TIdIRC.OnKill
TIdIRC
property OnKill: TIdIRCOnKill;
Description
OnKill

TIdIRC.OnLinks
TIdIRC
property OnLinks: TIdIRCOnLinks;
Description
OnLinks

TIdIRC.OnList
TIdIRC
property OnList: TIdIRCOnList;
Description
OnList

TIdIRC.OnMessage
TIdIRC
property OnMessage: TIdIRCOnMessage;
Description
OnMessage

TIdIRC.OnNames
TIdIRC
property OnNames: TIdIRCOnNames;
Description
OnNames

TIdIRC.OnNickChange
TIdIRC
property OnNickChange: TIdIRCOnNickChange;
Description
OnNickChange

TIdIRC.OnNickChanged
TIdIRC
property OnNickChanged: TIdIRCOnNickChanged;
Description
OnNickChanged

TIdIRC.OnNicksInUse
TIdIRC
property OnNicksInUse: TIdIRCOnNicksInUse;
Description
OnNicksInUse

TIdIRC.OnNotice
TIdIRC
property OnNotice: TIdIRCOnMessage;
Description
OnNotice

TIdIRC.OnNoTopic
TIdIRC
property OnNoTopic: TIdIRCOnNoTopic;
Description
OnNoTopic

TIdIRC.OnNowAway
TIdIRC
property OnNowAway: TIdIRCOnAwayChange;
Description
OnNowAway

TIdIRC.OnOp
TIdIRC
property OnOp: TIdIRCOnOp;
Description
OnOp

TIdIRC.OnPart
TIdIRC
property OnPart: TIdIRCOnPart;
Description
OnPart

TIdIRC.OnParted
TIdIRC
property OnParted: TIdIRCOnParted;
Description
OnParted

TIdIRC.OnQuit
TIdIRC
property OnQuit: TIdIRCOnQuit;
Description
OnQuit

TIdIRC.OnRaw
TIdIRC
property OnRaw: TIdIRCOnRaw;
Description
OnRaw

TIdIRC.OnReceive
TIdIRC
property OnReceive: TIdIRCOnSend;
Description
OnReceive

TIdIRC.OnSend
TIdIRC
property OnSend: TIdIRCOnSend;
Description
OnSend

TIdIRC.OnSocketError
TIdIRC
property OnSocketError: TIdIRCOnSocketError;
Description
OnSocketError

TIdIRC.OnSystem
TIdIRC
property OnSystem: TIdIRCOnSystem;
Description
OnSystem

TIdIRC.OnTopic
TIdIRC
property OnTopic: TIdIRCOnTopic;
Description
OnTopic

TIdIRC.OnUnAway
TIdIRC
property OnUnAway: TIdIRCOnAwayChange;
Description
OnUnAway

TIdIRC.OnUnban
TIdIRC
property OnUnban: TIdIRCOnBan;
Description
OnUnban

TIdIRC.OnUnknownCommand
TIdIRC
property OnUnknownCommand: TIdIRCOnUnknownCommand;
Description
OnUnknownCommand

TIdIRC.OnUserMode
TIdIRC
property OnUserMode: TIdIRCOnUserMode;
Description
OnUserMode

TIdIRC.OnVoice
TIdIRC
property OnVoice: TIdIRCOnOp;
Description
OnVoice

TIdIRC.OnWallops
TIdIRC
property OnWallops: TIdIRCOnWallops;
Description
OnWallops

Created with Doc-O-Matic 2 donated to Project JEDI. Commercial license available from the Doc-O-Matic site.