Importar constante desde otro package
Publicado: 2020-03-28 06:31 @313
Buenas, ando intentando importar el token de otro archivo pero me dice que ese paquete no lo tengo instalado. No sé si en algún sitio tengo que poner la ruta o algo.
Los dos archivos los tengo en el mismo directorio.
Este es el código del pm:
Aquí el código del pl:
y me sale el siguiente error:
Can't locate Auth.pm in @INC (you may need to install the Auth module) (@INC contains: /usr/lib
/perl5/5.30/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.30/vendor_perl /usr/share/per
l5/vendor_perl /usr/lib/perl5/5.30/core_perl /usr/share/perl5/core_perl) at bot.pl line 6.
BEGIN failed--compilation aborted at bot.pl line 6.
Los dos archivos los tengo en el mismo directorio.
Este es el código del pm:
Using perl Syntax Highlighting
- package Auth;
- use strict;
- use warnings;
- use base 'Exporter';
- use constant TOKEN => 'El token';
- our @EXPORT_OK = ('TOKEN');
- 1;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Aquí el código del pl:
Using perl Syntax Highlighting
- #!/usr/bin/env perl
- use strict;
- use warnings;
- use WWW::Telegram::BotAPI;
- use Auth 'TOKEN';
- my $api = WWW::Telegram::BotAPI->new(
- token => TOKEN;
- );
- print $api->getMe->{result}{username};
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
y me sale el siguiente error:
Can't locate Auth.pm in @INC (you may need to install the Auth module) (@INC contains: /usr/lib
/perl5/5.30/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/5.30/vendor_perl /usr/share/per
l5/vendor_perl /usr/lib/perl5/5.30/core_perl /usr/share/perl5/core_perl) at bot.pl line 6.
BEGIN failed--compilation aborted at bot.pl line 6.