自动加入 Irssi 当前打开的所有频道

Auto-join all currently open channels in Irssi

有没有办法告诉 Irssi 我想自动加入所有当前打开的频道?

我想要这样的东西:

/channel add -auto <all my currently open channels>
/save

我找到了答案here:

/alias addallchannels script exec foreach my $channel (Irssi::channels()) { Irssi::command("channel add -auto $channel->{name} $channel->{server}->{tag} $channel->{key}")\;}

其次是:

/addallchannels
/save

Irssi 至少从 2014 年 7 月起就有了一个 /ADDALLCHANS 别名,它完全符合您的要求:将所有当前加入的频道添加到 auto-join 列表中。

具体来说,别名定义为: ADDALLCHANS = "SCRIPT EXEC foreach my \$channel (Irssi::channels()) { Irssi::command(\"CHANNEL ADD -auto \$channel->{name} \$channel->{server}->{tag} \$channel->{key}\")\;}";

如果您希望保留设置,您仍然需要在之后调用 /save