可编写脚本的 IRC 客户端,具有每个频道的编码和自动执行设置

可编写脚本的 IRC 客户端,具有每个频道的编码和自动执行设置

我正在寻找一个 IRC 客户端,它允许我为每个频道(而不仅仅是每个网络)设置不同的编码。它应该是可编写脚本的。

目前我看到这些选项

  • ChatZilla。具有每个频道的选项。可以用 JS 编写脚本。:)
  • Quassel。仅针对每个网络进行编码设置。不可编写脚本。
  • XChat。仅针对每个网络进行编码设置。可以用 Perl、Python 或其他语言编写脚本。
  • Smuxi。仅针对每个网络进行编码设置。不可编写脚本。
  • IRSSI。最好按网络进行编码。可用 Perl 编写脚本。
  • KVIrc。按通道编码。可用 Perl 和 KVIrc 语言编写脚本。

客户端可以是 GUI 或 CLI。如果您能为列表中的第一个和最后一个项目添加其他选项,我将不胜感激,这些选项似乎可以满足我的要求(第一个是浏览器内客户端,在短暂的正常运行时间后会占用大量内存,因为频道消息是 HTML 表:在表中添加 500 行并删除 500 行会占用大量内存)。

谢谢。

答案1

irssi 和 Weechat 均具有每个通道编码。

  • Weechat(可用 Perl、Python、Ruby、Tcl、Guile 和 C 编写脚本[插件];积极开发)

    对于当前缓冲区:

    /charset encode koi8-r
    /charset decode koi8-r
    

    对于给定的缓冲区:

    /set charset.encode.irc.freenode.#postfix-ru koi8-r
    /set charset.decode.irc.freenode.#postfix-ru koi8-r
    

    对于给定网络:

    /set charset.encode.irc.rusnet cp1251
    /set charset.decode.irc.rusnet cp1251
    

    全球的:

    /set charset.default.encode utf-8
    /set charset.default.decode iso8859-1
    

    注意:Weechat 总是首先尝试 UTF-8,并使用 charset.default.decode 作为后备。如果这导致问题,报告后可能会很快得到修复。

  • irssi(可用 Perl 和 C [插件] 编写脚本):

    对于给定的网络标签/频道:

    /recode add freenode/#postfix-ru koi8-r
    

    对于给定的网络标签:

    /recode add rusnet cp1251
    

    默认值:

    /set recode_out_default_charset utf-8
    /set recode_fallback iso8859-1
    

    注意:“网络标签”可以与网络名称不同;如果您执行/connect freenode两次,它将打开标记freenode和的连接freenode2

相关内容