Scritp xchat en perl

Fermé
NimaG` - 26 mars 2009 à 00:08
 GeroXXX - 24 oct. 2009 à 08:58
Bonjour, j'essaie de coder des scripts xchat en perl; voilà ce que ça donne :

#!/usr/bin/perl -w
use strict;
IRC::register("test", "0.1", "", "" );
IRC::add_command_handler("test", "tes" );

sub test()
{
IRC::print ("test !!!!");
}

Malheureusement quand je tape /load ~/Bin/test.pl
ça me dit :
Error loading '/home/nimag/Bin/test.pl':
Undefined subroutine &IRC::register called at (eval 26) line 3.

Je ne sais pas quoi faire car je ne vois pas d'où viens mon erreur.

Merci d'avance
A voir également:

3 réponses

up
0
Salut salut, j'ai exactement la même erreur !

Je ne sais pas trop de quoi ça vient.
Une recherche de la sub "register" dans IRC.pm ne donne rien.
Ni dans tous les .pm contenus dans le dossier "IRC".

Bref, est ce un soucis de version?

Merci de votre aide :)
0
Salut,

j'ai eu un peu le même souci au départ...
le IRC::register est inconnu, mais à mon avis pas "requis" au sens "ca bug si c'est pas là".

par contre les commandes IRC::add_command_handler ne sont pas reconnues...

en lieu et place j'utilise
Xchat::hook_command("ma_commande_XChat","ma_sub_en_perl");

j'espère que cela pourra vous dépanner et vous permettre de continuer !

Thom.
0
Bonjour les gens, alors apparament, il semblerait que la fonction
IRC::register(scriptname, version, shutdownroutine, unused);
ne soit tout simplement plus d' actualité depuis la version 2.0.8 de Xchat
Utilisez a la place Xchat::register( $name, $version, [$description,[$callback]] );

http://xchat.org/docs/xchat2-perl.html : la nouvelle interface Xchat en Perl ...

En espérant aider qqun :p
0