Scriptable 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 [plugins]):
Для данного сетевого тега / канала:
/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
,