Опитвам се да сглобя други скриптове, които съм виждал, за да мога да преглеждам списък с потребители в канала.
Ето какво измислих
my $channel = @_;
foreach my $nick ($channel->nicks()) {
$server->command("msg $chatchannel $nick->{nick}");
}
Но всичко, което получавам от това е
Не може да се извика метод "nicks" без препратка към пакет или обект в /root/.irssi/scripts/test.pl ред 64.
което се отнася до
$channel->nicks()
Погрешно ли правя това? или това трябва да работи? Виждал съм много други скриптове, използващи $channel->nicks(), така че знам, че трябва да работи?
Редактиране
Трябва също да спомена, че това вече е дефинирано по-нагоре в кода
my ($server, $msg, $target, $channel, $chatnet) = @_;
Но когато го пробвам с тази променлива $channel, получавам
Не мога да намеря "nicks" на метода на обекта чрез пакет "[email protected]" (може би сте забравили да заредите "[email protected]"?) в /root/.irssi/scripts/ test.pl ред 64.
$_
? Откъде го взимаш? Очевидно това не е екземпляр наChannel
обект, както очаквате. - person nobody   schedule 16.02.2015