我正在尝试将我看到的其他脚本拼凑起来,以便能够遍历频道上的用户列表。
这是我想出的
my $channel = @_;
foreach my $nick ($channel->nicks()) {
$server->command("msg $chatchannel $nick->{nick}");
}
但我从中得到的只是
在 /root/.irssi/scripts/test.pl 第 64 行,如果没有包或对象引用,则无法调用方法“nicks”。
这是指
$channel->nicks()
我会以错误的方式解决这个问题吗?或者这应该有效吗?我见过许多其他使用 $channel->nicks() 的脚本,所以我知道它必须有效吗?
编辑
我还应该提到,这已经在代码中进一步定义
my ($server, $msg, $target, $channel, $chatnet) = @_;
但是当我用那个 $channel 变量尝试它时,我得到了
无法通过 /root/.irssi/scripts/ 包“mattigins@mattigins.tmi.twitch.tv”(也许您忘记加载“mattigins@mattigins.tmi.twitch.tv”?)找到对象方法“nicks” test.pl 第 64 行。