Скрипты
 

Скрипты (Первая Часть)


Скрипты
Секция remote предназначена для создания скриптов, т.е. программ-обработчиков, которые вызываются в ответ различные события IRC серверов, такие как подключение пользователя к каналу или получение приватного сообщения. Это достаточно серьезная задача и вы должны хорошо представлять себе, как использовать Команды IRC, как создавать алиасы, как использовать переменные и идентификаторы.

Есть три основные секции:
Секция Users (пользователи): Здесь вы назначаете уровни доступа пользователям. От уровня доступа зависит, к каким обработчикам событий пользователь будет иметь доступ.
Секция Variables (переменные): Здесь находятся все созданные вами переменные.
Секция Scripts (скрипты): Здесь хранятся все созданные вами скрипты. Можно загрузить несколько скриптов и все они будут работать независимо друг от друга (подразумевается, что одно событие сервера вызовет обработчики в нескольких скриптах). Обработчик может быть вызван только тем пользователем, у которого есть необходимый уровень доступа. Вы можете разместить в скриптах алиасы, используя префикс alias, и меню, используя префикс menu.

Поскольку уровни доступа играют огромную роль в работе скрипта, вы должны хорошо понять принципы назначения уровней доступа. Также желательно взглянуть на секции команды удаленных скриптов, удаленные идентификаторы, внутренний список адресов, блокировка стандартных сообщений. Все обработчики имеют одинаковый формат, за исключением обработчиков ctcp и raw.
Лист Обработчиков: Action, Ban, Chat, Close, Connect, Ctcp, CtcpReply, DccServer, DeHelp, DeOp, DeVoice, Dialog, Dns, Error, FileRcvd, FileSent, GetFail, Help, Input, Invite, Join, KeyDown, KeyUp, Kick, Load, MidiEnd, Mode, Nick, NoSound, Notice, Notify, Op, Open, Part, Quit, Raw, SendFail, Serv, ServerMode, ServerOp, Snotice, Start, Text, Topic, UnBan, Unotify, UserMode, Voice, Wallops, WaveEnd.

Здесь вы ознакомились с начальными обработчиками (
Ban, Kick, Load, Start, Unban), в ближайшие дни к вашему вниманию будут представлены оставшиеся обработчики.