IRC для всех (manual) часть 4

Xakep, номер #016, стр. 016-020-1


Андрей Каролик(andrusha@sl.ru)

Homepage: http://www.ruschannel.xxi.ru

Итак, прочитав предыдущие номера, ты уже попал в IRC, научился пользоваться сервисами (на DalNet) и научился по минимуму обороняться от недоношенных ламеров (читай предыдущие части). Теперь я хотел бы описать возможности IRC-клиентов, которые могут тебе очень пригодиться, а именно Aliases, Popups и Events. Эти фичи довольно неприхотливы, и в то же время ты сможешь их лелеять и пользоваться их плодами. :) Для примера я выбрал Pirch, так как считаю его более удобным при написании скриптов, но в Mirc полная аналогия, и если ты разберешься с Pirch - в Mirc ты без труда наваяешь подобное.

Статья:

*** Aliases ***

На доступном русском это фича, позволяющая заменить любую длинную команду более короткой альтернативой. К примеру, явно удобнее писать /j RusChannel, нежели /join #RusChannel или, набрав /n, получить запрос на новый ник, нежели вводить каждый раз /nick new_nick. Примеров еще много... Одним словом, эта фича позволяет свести набор некоторых часто используемых команд к минимуму. Проще объяснять на конкретных примерах. Открой окно Aliases либо через иконку Aliases, либо в меню Tools->Aliases.

Там будет несколько готовых сценариев, если не нужны - выделяй по очереди и жми иконку с минусом (Delete). Теперь сделай свой сценарий, к примеру, для смены ника - нажми иконку с плюсом (Add) и назови N.

Теперь введи сам сценарий /nick $?="Enter a new nickname",

потом нажми галочку (Save). Сценарий готов. Теперь можно набрать /n, находясь на любом канале, и будет выдано диалоговое окно на новый ник, и в результате получишь аналогию команды /nick new_nick.

Для примера еще можно забить комбинацию на dcc chat. Сценарий назови CHAT и введи: /dcc chat $?="Enter a nickname to chat to".

Другие сценарии ты придумаешь и сам, пошевелив опилками, а я приведу наиболее часто используемые переменные, которые ты сможешь использовать в своих сценариях, далеко не все, но наиболее часто используемые:

$me - твой ник

# - текущий канал или ник

$# - символ #

$1..$xx - параметры командной строки

*1..*xx - последовательность параметров в командной строке начинается с указанной позиции

%1..%xx - возвращает слова из указанных позиций

$+ - дополнительный пробел между параметрами

$activeurl - активный url в браузере (но надо прописывать в клиенте браузер)

$activeurlpage - заголовок и адрес активного url в браузере

$activeurltitle - заголовок активного url в браузере

$audience - аналогично #

$day - текущий день недели

$date - текущая дата

$getpath - путь по умочанию, куда качает dcc

$host - твой локальный хост

$ip - твой ip

$logpath - файл, куда у тебя пишется лог

$mediafile - текущий файл, проигрываемый в клиенте (если еще не знал - в клиенте можно проигрывать wav и mid)

$members - возвращает количество человек в канале

$netid - имя сети, к которой ты сейчас подконнектился (относится к IRC, естественно)

$pirchpath - директория, из которой запущен Pirch

$sendpath - путь по умолчанию, откуда качает dcc

$server - имя сервера, к которому ты сейчас подконнектился

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