Ck.lib scrips/ru
From SHellium Wiki
Contents |
CK.LIB - это...
Библиотека с полезным функционалом с комплектом скриптов, работающих через инет).
Подготовка к установке
Скачать библиотеку можно отсюда: http://cklib.svn.sourceforge.net/viewvc/cklib/trunk.tar.gz
Внутри содержатся такие скрипты, как wikipedia.tcl weather.tcl google.tcl cyborg.tcl translate.tcl slogan.tcl mp3vk.tcl и т.д.
1. Скрипты и файлы библиотеки в кодировке utf-8, перекодировать или редактировать ничего НЕ НУЖНО, все будет работать как есть. 2. Перенести каталог ck.lib со всеми входящими туда файлами в scripts/ 3. Перенести файл ck.lib.tcl в scripts/ 4. Перенести нужные скрипты (файлы *.tcl) в scripts/
Проверить наличие строки encoding system iso8859-1 в конфиге бота, если ее нету - поставить. Желательно поставить строку set irc_encoding cp1251 ДО загрузки библиотеки, cp1251 заменить на вашу кодировку.
Подключение скриптов
1. Загрузить саму библиотеку: вписать в конфиг строчку source scripts/ck.lib.tcl. Никаких больше файлов загружать НЕ НУЖНО, остальное найдется автоматически. 2. Поставить на загрузку сами скрипты, для этого вписать в конфиг ::ck::source имяскрипта (например: ::ck::source bash.org.ru или ::ck::source weather).
Настройка скриптов
* Вся настройка скриптов ведется из патилайна бота, командой .set
* Синтаксис команды:
1. .set? маска - показывает краткую помощь по переменным.
2. .set маска - показывает текущие значения переменных.
3. .set переменная значение - устанавливает переменную.
4. .set переменная - - сбрасывает переменную в состояние по умолчанию.
* Частые переменные:
o *.chanallow - список масок каналов на которых команда разрешена. Например: .set calc.chanallow #chan1 #xxx* - разрешает команду на каналах #chan1 и всех каналах #xxx*. По умолчанию значение *, т.е. команда разрешена на всех каналах.
o *.chandeny - список масок каналов на которых команда запрещена. Формат аналогичен *.chanallow
o *.notice - результат команды запущенной на канале отправляется юзеру нотисом (По умолчанию - off, т.е. команда отсылает результат на канал)
o *.pub.noprefix - запрещение вызова команды без префикса команды (по умолчанию префикс публичных команд - !)
o *.msgmode - приоритет выдачи ботом результатов команды, возможные значения (от более высокого приоритета к более низкому): fast, quick, serv, help. Значение по умолчанию: quick.
* Отдельные переменные модуля cmd:
o mod.cmd.prefix.dcc - префикс для команд в патилайне. По умолчанию - .(точка), это обычный и привычный префикс для патилайн команд и менять его не рекомендую.
o mod.cmd.prefix.msg - префикс для команд в приват. По умолчанию - пусто, т.е. вызов команд в привате должен быть без каких либо префиксов.
o mod.cmd.prefix.pub - префикс для команд на канале. По умолчанию - !
o mod.cmd.pub.noprefix - аналог по-командной настройки *.pub.noprefix но работает сразу на все команды