Thread Bot::BasicBot Funktionsweise: Methoden des Moduls benutzen (1 answers)
Opened by Gast at 2007-06-01 16:39

moritz
 2007-06-01 17:43
#37569 #37569
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Guest,01.06.2007, 14:39]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
#
use Bot::BasicBot;

my $bot = Bot::BasicBot -> new(
server => "irc.euirc.net",
channels => ["#aaaa_chan"],
nick => "basicbot_a"
);

$bot -> run();

$bot -> say(who => "basicbot_a", channel => "#tobias_chan", body => "hallo" );
[/quote]
Hallo,

das Problem ist, dass
Code: (dl )
run()
die Kontrolle übernimmt und dein Programm erst dann weiter ausgeführt wird, wenn der Bot nicht mehr rennt.

Wenn du nach dem Verbinden zum Server etwas schreiben willst, musst du die Methode
Code: (dl )
connected
überschreiben.

Ich habe vor kurzem einen kleinen Irclogbot geschrieben, eine Version benutzt Bot::BasicBot. Falls du dir das als Beispiel mal anschauen willst:
http://svn.pugscode.org/pugs/misc/irclog/ilbot2.pl
(vorsicht, noch ein wenig buggy, alles in allem funktioniert er aber)

HTH,
Moritz

View full thread Bot::BasicBot Funktionsweise: Methoden des Moduls benutzen