Hi,
für 'nen Bot würde ich 'ne Connect-Procedure machen, die erstens beim Start oder auf Knopfdruck aufgerufen wird und zweitens, wenn der Bot die Verbindung verliert. Dann brauchst du eine Procedure, die dauernd vom Socket liest (in dem Falle
Indy, ansonsten TClientSocket, bei dem hat man dafür einen Event -> viel praktischer IMO) und die Ereignisse behandelt (das
IRC-
RFC ist dazu sehr hilfreich), z.B. auf Text reagiert. Außerdem musst du beim Verbinden eine Reihe von Befehlen durchführen (identifizieren bei Services, ggf mit anderen Bots linken, Channels joinen...).
(Das war übrigens sehr grundlegend und von TIdTCPClient ausgegangen, bei der IdIRC-Komponente gibt es sicher noch mehr Events und zu beachtende/nützliche Sachen, mein Beispiel ist aber leichter auf andere Anwendungszwecke übertragbar,
FTP funktioniert ähnlich beispielsweise.)
Mach dir also auf jeden Fall erst mal ein klares Konzept, was der Bot können soll und wie er aufgebaut werden soll. Wenn du neu in Delphi bist, solltest du auf jeden Fall die Tutorials zur Objektorientierten Programmierung lesen, das erleichtert die Sache um einiges. Danach 1-2 Tage auf Papier alles aufschreiben was dir einfällt und wie du es verknüpfst, auch programmiertechnisch. Fragen zu den einzelnen Sachen (NACHDEM du selbst gesucht und ausprobiert hast), kannst du natürlich hier in der
DP stellen
.
Viel Spaß beim Programmieren/Planen & cu
[edit]PS: @Spessi: Für einen Bot braucht man keine Fenster pro Channel würde ich sagen, zumindest wenn er auf dem Server ohne
GUI läuft und sich über's
IRC/Configfiles steuern lässt (was recht sinnvoll wäre, würde ich sagen - je nach Anwendungsbereich)
[/edit]