Установка и настройка ck.lib и скриптов.
Подготовка к установке.
- Скрипты и файлы библиотеки в кодировке utf-8, перекодировать или редактировать ничего НЕ НУЖНО, все будет работать как есть.
- Перенести каталог ck.lib со всеми входящими туда файлами в scripts/
- Перенести файл ck.lib.tcl в scripts/
- Перенести нужные скрипты (файлы *.tcl) в scripts/
Правка кодировки бота.
Если бот пропатчен SuZi патчем: сходить прочитать настройку бота с патчем на http://xirc.ru/plugins/forum/forum_viewtopic.php?1827, для виндропа отдельно прочитать настройку тут http://xirc.ru/plugins/forum/forum_viewtopic.php?2016.
Если бот без патча:
- Проверить наличие строки encoding system iso8859-1 в конфиге бота, если ее нету - поставить.
- Желательно поставить строку set irc_encoding cp1251 ДО загрузки библиотеки, cp1251 заменить на вашу кодировку.
Подключение скриптов.
- Загрузить саму библиотеку: вписать в конфиг строчку source scripts/ck.lib.tcl. Никаких больше файлов загружать НЕ НУЖНО, остальное найдется автоматически.
- Поставить на загрузку сами скрипты, для этого вписать в конфиг ::ck::source имяскрипта (например: ::ck::source bash.org.ru или ::ck::source weather).
Настройка скриптов.
- Вся настройка скриптов ведется из патилайна бота, командой .set
- Синтаксис команды:
- .set? маска - показывает краткую помощь по переменным.
- .set маска - показывает текущие значения переменных.
- .set переменная значение - устанавливает переменную.
- .set переменная - - сбрасывает переменную в состояние по умолчанию.
- Частые переменные:
- *.chanallow - список масок каналов на которых команда разрешена. Например: .set calc.chanallow #chan1 #xxx* - разрешает команду на каналах #chan1 и всех каналах #xxx*. По умолчанию значение *, т.е. команда разрешена на всех каналах.
- *.chandeny - список масок каналов на которых команда запрещена. Формат аналогичен *.chanallow
- *.notice - результат команды запущенной на канале отправляется юзеру нотисом (По умолчанию - off, т.е. команда отсылает результат на канал)
- *.pub.noprefix - запрещение вызова команды без префикса команды (по умолчанию префикс публичных команд - !)
- *.msgmode - приоритет выдачи ботом результатов команды, возможные значения (от более высокого приоритета к более низкому): fast, quick, serv, help. Значение по умолчанию: quick.
- Отдельные переменные модуля cmd:
- mod.cmd.prefix.dcc - префикс для команд в патилайне. По умолчанию - .(точка), это обычный и привычный префикс для патилайн команд и менять его не рекомендую.
- mod.cmd.prefix.msg - префикс для команд в приват. По умолчанию - пусто, т.е. вызов команд в привате должен быть без каких либо префиксов.
- mod.cmd.prefix.pub - префикс для команд на канале. По умолчанию - !
- mod.cmd.pub.noprefix - аналог по-командной настройки *.pub.noprefix но работает сразу на все команды.
Настройка обрезки цвета.
В v0.8 модуля cmd появилась возможность коды цветов из фраз бота. За это отвечают настройки *.stripcolor для отдельного скрипта и mod.cmd.stripcolor для всех скриптов по умолчанию. Формат для задания этой настройки такой: [<#канал>|msg|dcc] <список что обрезать>. В <список что обрезать> входят слова color, underline, reverse, bold, all, которые соответственно отвечают за обрезку конкретных кодов. Если при задании настройки канала не указано - тогда заданные параметры применяются ко всем каналам, приватам и dcc. При выводе значения этой настройки - выдается список, вначале которого идут настройки для всех целей, потом для каждой конкретной цели.
Порядок применения параметров обрезки цвета. При выводе фраз, вначале идет попытка найти параметры конкретного скрипта для конкретной цели(канала), если таковые не найдены, применяются параметры по-умолчанию для конкретного скрипта, если и таковых нет, ищутся параметры для конкретной цели(канала) заданные в настройке mod.cmd.stripcolor, если не найдены - применяются параметры этой же настройки по-умолчанию.
Ссылки: