Este último código que he
posteado, fui yo que lo hice a base del
tutorial que me pasaste al principio del
post, el
bot se me conecta al IRC y todo y se queda, no hay ningún problema con esa parte, ahora el problema es que al parecer no me identifica los comandos y ese es mi problema.
Using perl Syntax Highlighting
#Modulos
use IO::Socket;
#Datos principales
$serv = 'ir';
$canal = '#canal';
$port = '6667';
#Datos sobre el bot
$nick = 'Lex';
$bot = 'Lex-bot';
$jefe = 'Yoya';
$comandos = 'En este momento estan disponible los comandos: %coment.';
#Creamos el socket
my $sock = IO::Socket::INET->new(
PeerAddr => "$serv",
PeerPort => "$port",
Proto => 'tcp' ) || die "conexión fallida\n";
while(<$sock>) {
$datos = $_;
print $datos;
if ($datos =~ /NOTICE AUTH/ig){
&envia("NICK $nick \n");
&envia("USER $bot x x x x\n")
}
if ($datos =~ /^PING :/i)
{
&envia("PONG :$'");
}
&envia("join $canal");
#Comensamos a crear las funciones
if ($datos =~ m/^:(\S*)!(\S*)@(\S*)\s(\S*)\s(\S*)\s:(\S*)\s(.+)\s(.+)/ig)
{
#Damos valores ah algunas variables
$usuario = $2; #Tengo el usuario registrado y solo reconocera el nick registrado
$tipo = $4;
$donde = $5;
$comando = $6;
$text = $7;
#Leiendo canal y reconociendo comandos del jefe
if ($jefe eq $usuario){
if($comandos eq "#help"){&envia($comandos);}
}
}
}
sub envia
{print $sock "$_[0]\n";
}
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Este es el código que tengo ahora mismo hecho y redacto que se conecta al IRC y todo y se mantiene, el problema es que no me identifica el comando correctamente.