All pastes #966612 Raw Edit

Stuff

public text v1 · immutable
·published 2008-04-01 21:21 UTC
rendered paste body
#!/usr/bin/perl

#
use IO::Socket;


use IRC::Parser; 

my $Parser = IRC::Parser->spawn; 



$server = '74.214.32.240';
$port = '6669';
$nickname = 'KryptBot';
$username = 'coding 0 0 :Perl Bot';
$channel = '#opers';
$sock = IO::Socket::INET->new(PeerAddr=>$server,
                             PeerPort=>$port,
                             Proto=>'tcp',
                             Timeout=>'30') || print "Error: Connection\n";
die "Could not make connection to $server\n" unless $sock;


while($sockread = <$sock>) {
  
  my($origin, $command, $target, $args, $text) = $Parser->break($sockread); 


        print $sockread;
        if($sockread =~ /(NOTICE AUTH).*(Found your)/i){
                print $sock "NICK $nickname\r\n";
                print $sock "USER $username\r\n";
                print $sockread;
        }
        if($sockread =~ /^PING/){
                print $sock "PONG :" . (split(/ :/, $sockread))[1];
        }
}