AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IRC BOT Source

Ein Thema von CodenameCookie · begonnen am 17. Mai 2005 · letzter Beitrag vom 19. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von CodenameCookie
CodenameCookie

Registriert seit: 12. Mai 2005
87 Beiträge
 
Delphi 6 Personal
 
#1

IRC BOT Source

  Alt 17. Mai 2005, 15:23
Hallöchen DP Community ,
da ich mich grad ins Delphi reinwurschtel interessiert es mich wie ein IRCBOT/CLIENT aufgebaut ist .
Da ich mir dies nur angucken möchte und den Source nicht so übernehmen will, frage ich ma ob jemand weiß wo ich ein Source für einen IRC BOT/CLIENT herbekomme .


Grüsse CC
M.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#2

Re: IRC BOT Source

  Alt 17. Mai 2005, 15:25
Also mit Delphi-Source kann ich Dir nicht dienen, aber der bekannteste IRC-Bot, der Eggdrop, der ist open Source. Guckst Du einfach mal hier.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Spessi

Registriert seit: 13. Okt 2003
Ort: Aschaffenburg
40 Beiträge
 
RAD-Studio 2010 Arc
 
#3

Re: IRC BOT Source

  Alt 18. Mai 2005, 02:42
Hallo
wenn du Indy benutzt, hat das ne extra Komponente, für den Verbindungsaufbau in den IRC.

Hm.. Jetzt ist eh halb 4 und mir ist langweilig, naja, bastel ich eben kurz was zusammen:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
IdIRC1.Nick:='Dein-Nick'; // Legt den Nick fest
IdIRC1.Host:='127.0.0.1'; // Gibt den Server an
IdIRC1.Port:=6667; // Der Port vom Server
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
IdIRC1.Connect(); { Hier wird eben die Verbindung zum Server hergestellt werden. (Zwischen die () kann noch eine TimeOut-Zeit, damit er weiß, nach wieviel (ich glaube es sind:) Milisek. er aufhören soll zu verbinden }
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
IdIRC1.Join('#Lobby'); // Raum, den er betreten soll
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
IdIRC1.Say('#Lobby',Edit1.Text); // Jetzt schreibt er den Text von dem Edit Feld in den Chan #Lobby
end;
Ist jetzt ungetestet, aber müsste normal funktionieren.. Du musst eben nur ne TIdIRC-Kompo auf dein Projekt ziehen.
Das ganze kann man noch ausbauen, indem man einbaut, dass er für jeden neuen Channel ne eigene ChildForm anlegt, je in einem neuen Tab (heißt doch ChildForm oder? Schon lange nix mehr in Delphi gemacht, erst vor kurzem wieder angefangen). Dann noch das übliche: Farbanzeige, den Text, der im Channel angezeigt wird (ich sage nur OnMessage) und und und Für nen Bot würd ich aber lieber die mIRC-Scripting-Language nehmen, ist für nen Bot einfacher...

Also in diesem Sinne (.... in die Rinne )
Spessi
Marcel von Kannen
{brigens:
Ein Kezboard/Treiber ist v;llig [berfl[ssig!
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#4

Re: IRC BOT Source

  Alt 18. Mai 2005, 06:51
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]
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#5

Re: IRC BOT Source

  Alt 18. Mai 2005, 10:13
wie empfängt man bei Indy 10 idirc eigentlcih etwas? bei indy 9 gabs afaik onreceive. und jetzt?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

Registriert seit: 12. Mai 2005
87 Beiträge
 
Delphi 6 Personal
 
#6

Re: IRC BOT Source

  Alt 18. Mai 2005, 10:16
@Spessi VIELEN HERZLICHEN DANKE werds gleich ma testen

Grüsse CC
M.
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#7

Re: IRC BOT Source

  Alt 18. Mai 2005, 11:13
Hi,
hab mich auch mal dran versucht nen kleinen IRC-Bot zu coden, aber immer wenn ich connecten will zu einem Server, dann kommt den Fehler (siehe Anhang)

Einer ne Idee warum?
Miniaturansicht angehängter Grafiken
debugger_319.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

Registriert seit: 12. Mai 2005
87 Beiträge
 
Delphi 6 Personal
 
#8

Re: IRC BOT Source

  Alt 18. Mai 2005, 11:25
hmm soweit komm ich noch ned mal , bei mir tut sich ATM noch goar nix ..

PS: neuni ich bekomm nen €uro von dir
M.
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#9

Re: IRC BOT Source

  Alt 18. Mai 2005, 12:01
Warum tut sich nix? Bei mir kommts schon sobald ich irc.connect; mache

PS: Ätsch...is jetzt meiner
  Mit Zitat antworten Zitat
Spessi

Registriert seit: 13. Okt 2003
Ort: Aschaffenburg
40 Beiträge
 
RAD-Studio 2010 Arc
 
#10

Re: IRC BOT Source

  Alt 18. Mai 2005, 18:42
Zitat von sECuRE:
[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]
Ja, ich hab ja auch gesagt, für nen Bot würde ich direkt in mIRC nen Script basteln Bin halt jetzt von nem Client ausgegangen, und da wäre es praktisch, für jeden Channel nen eigenes Fenster zu haben, oder?

[edit]
Zitat von Neuni:
Hi
hab mich auch mal dran versucht nen kleinen IRC-Bot zu coden, aber immer wenn ich connecten will zu einem Server, dann kommt den Fehler (siehe Anhang)
Einer ne Idee warum?
Benutzt du Indy? Hm.. Server und Port alles angegeben? (Dumme Frage Ist "irc" denn TIdIRC?
[/edit]
mfg Spessi
Marcel von Kannen
{brigens:
Ein Kezboard/Treiber ist v;llig [berfl[ssig!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz