|

Скрипт для 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
|