#Use the telnet module use Net::Telnet; #Variables my $dbl; my $rwl; my $person; #And now, define all the servers we're going to use: $darkblade = new Net::Telnet (Timeout=>10, Errmode=>'die', Port=>7575); $redwall = new Net::Telnet (Timeout=>10, Errmode=>'die', Port=>4203); #Here we actually connect: print "Now connected to Darkblade...\n"; $darkblade->open('darkblade.2y.net'); sleep(2); print "Now logged into Darkblade as Boteille.\n"; $darkblade->print('connect boteille abc123'); print "Now connected to Redwall...\n"; $redwall->open('redwall.muck.limitless.org'); sleep(2); print "Now logged into Redwall as Scava.\n"; $redwall->print('connect scava abc123'); #Now start a while() loop to listen for input... BREAK: while(1) { #this is the variable new lines in Darkblade will be stored in: $dbl = $darkblade->getline(Timeout=>1000000); #And the same sort of thing for Redwall... $rwl = $redwall->getline(Timeout=>1000000); #Avoid idle boots in Darkblade: if ($dbl =~ 'The rains are approaching...') { $darkblade->print('dshf'); } if ($dbl =~ '2 mins before auto idleboot.') { $darkblade->print('dshf'); } #And also in Redwall... if ($rwl =~ 'IDLE-BOOT: You will be dropped in 5 minutes.') { $redwall->print('dshf'); } #And now we get to the first use... if someone asks for help if($dbl =~ /pages, "help"/) { ($person) = $dbl =~ /^(\w+)/; $darkblade->print("page $person=Boteille currently supports..."); $darkblade->print("page $person=-- This help page"); } if($rwl =~ /pages, "help"/) { ($person) = $rwl =~ /^(\w+)/; $redwall->print("page $person=Scava currently supports..."); $redwall->print("page $person=-- This help page"); } }