X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ndawn.pl;h=a14ee36fe319bef16eaaeb34b7eda5d8c3e5acf3;hb=921132036eac2233472b1b315e4ee39f5ab17fbd;hp=f2eafaa9f74c7dbeb16599badcadf953ffb62509;hpb=dffb2b9f212ffb49763d329bc8ca044d95e72da1;p=NDIRC.git diff --git a/ndawn.pl b/ndawn.pl index f2eafaa..a14ee36 100755 --- a/ndawn.pl +++ b/ndawn.pl @@ -24,35 +24,27 @@ use warnings; use feature ':5.10'; use POE qw(Component::IRC::Qnet::State); +eval "require NDIRC::$ARGV[0]"; -use NDIRC::CommonStates; -use NDIRC::Delling; - -my $nickname = 'ndbot'; -my $ircname = 'ND test bot'; -my $server = 'irc.netgamers.org'; +die $@ if $@; # We create a new PoCo-IRC object my $irc = POE::Component::IRC::Qnet::State->spawn( - nick => $nickname, - ircname => $ircname, - server => $server, - servers => [$server, 'underworld.no.eu.netgamers.org', ] + nick => $ARGV[0], + ircname => 'ND bot', ) or die "Oh noooo! $!"; $irc->service_bots(QBOT => 'P@cservice.netgamers.org'); -$ND::scanchan = '#testarmer'; -$ND::defchan = '#testarlite'; -$ND::memchan = '#testarmer'; +my $bot = eval "new NDIRC::$ARGV[0]"; POE::Session->create( - package_states => [ - 'NDIRC::CommonStates' => [ qw(_default _start irc_001 sig_DIE sig_usr1 sig_usr2 - signal_handler irc_disconnected irc_invite) ], - 'NDIRC::Delling' => [ qw(irc_public irc_msg refresh irc_join) ], + object_states => [ + $bot => [ qw(_default _start irc_001 sig_DIE sig_usr1 sig_usr2 + signal_handler irc_disconnected irc_invite auth + irc_public irc_msg refresh irc_join) ], ], - heap => { irc => $irc}, + heap => { irc => $irc }, ); $poe_kernel->run();