AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IRC Bot Befehle geben ! *HELP*
Thema durchsuchen
Ansicht
Themen-Optionen

IRC Bot Befehle geben ! *HELP*

Ein Thema von CodenameCookie · begonnen am 21. Mai 2005 · letzter Beitrag vom 21. Mai 2005
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von CodenameCookie
CodenameCookie

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

IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 16:57
Hallöchen liebe DPC !

Da ich erfolgreich es geschafft habe einen IRCBOT zu basteln *stolz* , habe ich mich nun gefragt ob es möglich ist ihm noch Befehle zuzuordnen . Habe mir folgende Funktionen ausgedacht , weiss ja ned ob es realisierbar is aber ich sachs einfach ma *gg:

1.) systeminfo
2.) beenden [ der bot sich selber ]
3.) wann er gestartet wurde oder wie lange der Server wodrauf er liegt läuft

und noch einiges mehr aber ich denke für den Anfang reicht das .

achso noch eine kleine zusatzfrage :

Wenn der bot joinen sollte aber sein Nickname ( bot ) ist schon vorhanden .. wie is das machbar , vllt so

Delphi-Quellcode:

procedure TForm1.IdIRC1NicksInUse(Sender: TObject; var ANick: String);
begin
   IdIRC1.Say('/nick bot|bla');
end;
Grüsse CC
M.
  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
 
#2

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 16:59
wenn der nick schon online is, dann bekommt er automatisch einen anderen namen, meist anonymousxxxx(xxxx=zahl),zugewiesen.
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
 
#3

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 17:01
naja dachte ich auch , aber bei mir ist es so das er dann nicht joint !
M.
  Mit Zitat antworten Zitat
Spoon

Registriert seit: 26. Apr 2003
39 Beiträge
 
#4

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 18:47
Soweit ich mich erinnere konnte man den Nick auch zur Laufzeit mit
IdIRC1.Nick:='blub' ändern.

Zu den deinen anderen Frage:

Du musst auf bestimmte Worte reagieren, die von anderen gesagt werden, am besten geht das im OnMessage-event.

z.B.

if (pos('!beenden',Content) <> 0) AND (AUser.Nick='chef') then IdIRC1.Disconnect; Jetzt sollte er eigentlich die Verbindung beenden wenn ein gewisser 'chef', !beenden sagt. (hab's nicht getestet)

Versuchs einfach mal
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

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

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 19:49
Hallöchen ...

if (pos('!beenden',Content) <> 0) AND (AUser.Nick='chef') then IdIRC1.Disconnect; geht wunderbar TXH! dafür .

nun is meine Frage wie kann ich FormClose mit "!beenden" erreichen?

Delphi-Quellcode:
procedure TForm1.IdIRC1Message(Sender: TObject; AUser: TIdIRCUser;
  AChannel: TIdIRCChannel; Content: String);
begin
if (pos('!quit',Content) <> 0) AND (AUser.Nick='chef') then TForm1.FormClose;
end;
???? .. Vielen Dank im Vorraus
M.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#6

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 19:53
if (pos('!quit',Content) <> 0) AND (AUser.Nick='chef') then Application.Terminate;
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

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

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 19:59
hehe tHX !!!

noch ne kleine frage

if (pos('!lol',Content) <> 0) AND (AUser.Nick='Cheffe') then IdIRC1.Say:('jaa genau LOL'); Compiler Error .. er sacht mir falscher Syntax !!

Grüsse Kecks
M.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#8

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 20:04
Zitat von CodenameCookie:
hehe tHX !!!

noch ne kleine frage

if (pos('!lol',Content) <> 0) AND (AUser.Nick='Cheffe') then IdIRC1.Say:('jaa genau LOL'); Compiler Error .. er sacht mir falscher Syntax !!

Grüsse Kecks
Ich schätze mal er sagt, dass das Komma ein ungültige Bezeichner ist Lösch ma das Komma nach Say
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

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

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 20:07
sorry aber Komma .. ich sehe da kein komme
M.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#10

Re: IRC Bot Befehle geben ! *HELP*

  Alt 21. Mai 2005, 20:09
Code:
if (pos('!lol',Content) <> 0) AND (AUser.Nick='Cheffe') then IdIRC1.Say[b][size=24][color=#ff001f]:[/color][/size][/b]('jaa genau LOL');
Das
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 14:08 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