AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IRC-Bot als Anfänger?
Thema durchsuchen
Ansicht
Themen-Optionen

IRC-Bot als Anfänger?

Ein Thema von ford42 · begonnen am 31. Jul 2018 · letzter Beitrag vom 2. Aug 2018
Antwort Antwort
ford42

Registriert seit: 2. Okt 2015
60 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 08:52
So habe ich die Frage nicht gemeint, meinte eher ob es für einen eher Anfänger zu schwer ist
  Mit Zitat antworten Zitat
Towmuz

Registriert seit: 21. Sep 2016
Ort: Minden
127 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 08:56
Anfänger oder Fortgeschritten kann man schlecht definieren.

Lies dich doch ein bischen in das Thema ein (Googlesuche nach "IRC Bot", evtl. auch mit "Delphi" davor), fang an und dann frag hier wenn du nicht weiterkommst.
Thomas
  Mit Zitat antworten Zitat
ford42

Registriert seit: 2. Okt 2015
60 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 09:26
Danke.

Das sieht ganz schön ungewohnt aus: https://github.com/crutchy-/exec-irc...i/bot_data.pas

Das gibts nicht auch leichter oder?
  Mit Zitat antworten Zitat
Towmuz

Registriert seit: 21. Sep 2016
Ort: Minden
127 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 09:44
Danke.

Das sieht ganz schön ungewohnt aus: https://github.com/crutchy-/exec-irc...i/bot_data.pas

Das gibts nicht auch leichter oder?
Joa, da hat sich jemand bissl Mühe gegeben

Ich glaub mit den Komponenten TIdIRC und TIdIRCServer von Indy (sind in deinem 10.2 Pro mit dabei),
kommst du erstmal schneller zu Ergebnissen.

Guckst du hier
Thomas
  Mit Zitat antworten Zitat
ford42

Registriert seit: 2. Okt 2015
60 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 09:58
Ok, danke dir!

Das sieht ja viel leichter aus
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 10:09
Das ist ein php irc bot, das ist schon harter tobakko, aber gut zu sehen wie der die Api einsetzt anstelle fertig-Komponenten.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
ford42

Registriert seit: 2. Okt 2015
60 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 10:13
' Dann musst du noch zwei Ereignisse, OnReceive und OnMessage, hinzufügen' <-- wo muss ich die denn einfügen?
  Mit Zitat antworten Zitat
Towmuz

Registriert seit: 21. Sep 2016
Ort: Minden
127 Beiträge
 
Delphi 10.1 Berlin Professional
 
#8

AW: IRC-Bot als Anfänger?

  Alt 31. Jul 2018, 11:13
' Dann musst du noch zwei Ereignisse, OnReceive und OnMessage, hinzufügen' <-- wo muss ich die denn einfügen?
Joa das Tutorial ist alt, die Events gibts nicht mehr in der Form, OnPrivateMessage sollte aber gehen.
Thomas
  Mit Zitat antworten Zitat
ford42

Registriert seit: 2. Okt 2015
60 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: IRC-Bot als Anfänger?

  Alt 1. Aug 2018, 07:11
Delphi-Quellcode:
unit UnitIRCBot;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdCmdTCPClient, IdIRC, IdContext, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    IdIRC1: TIdIRC;
    Bt_Connect: TButton;
    Bt_JoinChannel: TButton;
    Memo1: TMemo;
    Edit1: TEdit;
    Bt_Send: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Bt_ConnectClick(Sender: TObject);
    procedure Bt_JoinChannelClick(Sender: TObject);
    procedure Bt_SendClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure IdIRC1PrivateMessage(ASender: TIdContext; const ANickname, AHost,
      ATarget, AMessage: string);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Bt_ConnectClick(Sender: TObject);
begin
  try //versuche
    IdIRC1.Connect(); //zu verbinden
  except //wenn Fehler
    showMessage('Fehler beim Verbinden!'); //Meldung zeigen
  end;
end;

procedure TForm1.Bt_JoinChannelClick(Sender: TObject);
begin
  IdIRC1.Join('#botty-channel');
end;

procedure TForm1.Bt_SendClick(Sender: TObject);
begin
  IdIRC1.Say('#botty-channel',Edit1.Text); //Nachricht zum Channel schicken
  Memo1.Lines.Add(IdIRC1.Nickname+': '+Edit1.Text); //Zum Memo hinzufügen, denn durch eigene Nachrichten wird das OnMessage-Ereignis nicht ausgelöst
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  IdIRC1.Disconnect();
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

IdIRC1.Nickname:='botty'; // Legt den Nick fest

IdIRC1.Host:='chat.freenode.net'; // Gibt den Server an

IdIRC1.Port:=6667; //Irc Port

end;


procedure TForm1.IdIRC1PrivateMessage(ASender: TIdContext; const ANickname,
  AHost, ATarget, AMessage: string);
begin
  Memo1.lines.add(ANickname+': '+AMessage);
end;

end.
Wenn ich auf Verbinden klicke muss ich erst paar Sec warten und dann kommt
Code:
Fehler beim Verbinden!

Weiß jemand an was das liegen kann?
  Mit Zitat antworten Zitat
Antwort Antwort


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 13:41 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