Скрипт для IRC своими руками. Пишем скрипты на отдельно взятой машине

Хакер, номер #026, стр. 026-020-4


on ctcp - реакция на ctcp событие

on ctcpreply - реакция на ответное событие ctcp

on op - реакция на оп

on deop - реакция на снятие опа

on voice - реакция на войс

on devoice - реакция на снятие войса

on dns - реакция на команду /dns

on error - реакция на error сообщения

on filesent - реакция на успешную пересылку файла по dcc

on filercvd - реакция на успешное получение файла по dcc

on sendfail - реакция на неуспешную пересылку файла по dcc

on getfail - реакция на неуспешное получение файла по dcc

on input - реакция на ввод текста после нажатия на Enter

on invite - реакция на приглашение

on join - реакция на заход на канал

on part - реакция на выход с канала

on kick - реакция на кик

on load - реакция на попытку загрузить уже загруженный скрипт

on midiend - реакция на завершение проигрывания *.mid файла

on mode - реакция на установку модов на канале

on nick - реакция на смену ника

on nosound - реакция на запрос звука, которого у тебя нет

on notice - реакция на нотис

on action - реакция на /me

on notify - реакция на приход юзера из твоего нотифай листа

on unotify - реакция на уход юзера из твоего нотифай листа

on queryopen - реакция на открытие привата

on queryclose - реакция на закрытие привата

on quit - реакция на выход из сети

on serv - реакция на dcc fileserver

on servopen - реакция на открытие dcc fileserver

on servclose - реакция на закрытие dcc fileserver

on servermode - реакция на установку модов на канале сервером

on serverop - реакция на оп сервером

on snotice - реакция на нотис сервера

on start - реакция на первую загрузку скрипта при запуске клиента

on topic - реакция на смену топика

on usermode - реакция на смену твоих модов

on wallops - реакция на wallops сообщения

Этого списка вполне хватает, чтобы описать всевозможные реакции собственного скрипта на действия извне и внутри. Теперь осталось понять, как эти события описываются в Remote. Общий формат события ::. определяет, на что реагируем, здесь может стоять либо префикс ON, если будем использовать любое из вышеперечисленных событий, либо, допустим, протокол получения информации, например, ctcp (в случае реакции на ctcp просто не ставится ON). задает уровень доступа, то есть можно ограничить реакцию события на определенных юзверей, описав потом, на кого распространяется этот уровень. непосредственно описывает, на какое событие реагирует . Ну а в можно писать любой изврат :). Но формат для разных событий может быть различным, поэтому ниже привожу форму записи для всех событий, которые были приведены выше. Используя эти шаблоны, ты можешь описать практически что угодно. Чтобы было более доступно, я написал произвольные примеры для каждого события.

on :TEXT::<*><#[,#]>:

Пример использования события TEXT: on 1:TEXT:*help*:#xakep,#RusChannel:/msg $nick Нужна помощь?

on :BAN:<#[,#]>:

Пример использования события BAN: on 9:BAN:#xakep,#RusChannel:/mode $chan -o $nick | /mode $chan -b $banmask

Назад на стр. 026-020-3  Содержание  Вперед на стр. 026-020-5