Твой собственный супер-скрипт для IRC

Хакер, номер #025, стр. 025-036-1


SINtez (pokrovsky@xakep.ru)

Итак, ты уже не раз бывал на IRC, ты часто чатишься с людьми, но все-таки многие команды тебе приходится вводить своими собственными золотыми ручонками. Ничего плохого в этом, конечно, нет. Ты познаешь свой IRC-клиент, учишь его команды, однако, часто бывает очень утомительно вводить одну и ту же команду по 10 раз. Не надо! Для это и предназначены скрипты.

Скрипт - это дополнительная подпрограмма, которая модифицирует твой IRC-клиент и позволяет автоматизировать некоторые процессы. Например, когда тебя выкинули с канала, тебе приходится писать /join #channel, а затем еще и выкидывать обидчика: /kick #channel Nick <причина>. Все это можно вогнать в скрипт, который сам будет выполнять все эти действия, а тебе останется лишь наслаждаться пребыванием на IRC.

PIRCH

Все нижеизложенное будет относиться к IRC-клиенту PIRCH. Почему не mIRC? Потому что лично я предпочитаю PIRCH и именно под него я умею писать скрипты. А под mIRC-ом я работать не умею, а значит ничего путного тебе рассказать не смогу.

Поехали

Для начала тебе нужно понять работу любого IRC-клиента. В нем есть несколько разделов, под которые мы и будет скриптовать. Первый, и пожалуй, самый важный раздел - это Events (События). Events - это типа сниффера, который следит за всем, что происходит в канале и других окошках. И ведь в этих окошках постоянно что-то происходит. То кто-нибудь зайдет, то выйдет, то скажет что-нибудь, то кикнут кого-нибудь. Вот за всеми этими событиями у нас и будут следить Events-ы.

Далее. Aliases. Алаизисы - это сокращенные команды. То есть тебе, предположим, надо набрать команду /join #xakep. Ты можешь создать алаизис "x", который будет выполнять эту команду. И тогда, для того чтобы зайти на канал #xakep, тебе всего-то нужно будет набрать /x. Круто? То-то же! И под каждый алаизис ты можешь прописывать не одну, а сразу несколько команд.

Но пока забудем об этом и перейдем к следующему пункту. Popups. Те, кто постоянно шастает по WWW, знает, что Popups - это появляющиеся новые окна браузера. В IRC приблизительно то же =). Только здесь Popups - это выскакивающие менюшки. Допустим, тебе нужно забанить какого-нибудь чувака. Если ты прописал в скрипте кучу соответствующий попупсов, то, кликнув на его нике правой кнопкой крысы, получишь огромное меню, в котором сможешь выбрать, каким способом и с каким мессаджем ты избавишься от этого засранца.

Ближе к телу

Ну что ж. Основы ты знаешь, теперь уже можно переходить к освоению всей этой галиматьи. Предупрежу сразу - я не буду затрагивать PERL-скриптинг, так как это вообще отдельная история, и для работы с этой фишкой тебе нужно изучить хотя бы основы языка Перл. У тебя, насколько я понимаю, такого желания вовсе не возникает, поэтому мы это занудство пропустим. Да и потом, не особо-то нам нужны все эти лагметеры и счетчики юзеров на канале. Так что поехали.

EVENTS

Список событий ты можешь вызвать, кликнув на кнопку Events в окне PIRCH-а.

Давай-ка теперь с тобой поймем, как эти самые эвенты работают. Итак, у тебя есть окно, разделенное на 3 части. В левой части у тебя список событий. Ты можешь давать им любые названия, но важно одно - они, заметь, все пронумерованы. В случае, когда происходит какое-нибудь событие, PIRCH начинает искать команды к этому событию с первых Эвентов (верх списка) к последним (конец списка). Поэтому основные эвенты нужно прописывать с наименьшим числом.

Содержание  Вперед на стр. 025-036-2

 
 

 
мицубиси запчасти кунцево
<<< НАЗАД ||| ГЛАВНАЯ