PC Help

 Към заглавната страница на PC HelpТърсене


Уроци:

Комуникации

    

Първи стъпки в Internet Relay Chat


mIRC

Поради изключително широкото си разпространение, ще покрия само този IRC клиент. Но общо взето ако разберете как стоят нещата с IRC (мрежи, основни понятия, команди), би трябвало да нямате особени проблеми и с другите клиенти. 
В момента, когато пиша този текст (август 2000), последната версия на mIRC е 5.71. Можете да свалите най-новата от сайта на mIRC - mirc.co.uk.

3.1 - Инсталация

mIRC е лесен за инсталиране. Първо два пъти щракате върху инсталационният файл. След това Next. После Yes. Следващата стъпка е да изберете къде ще го инсталирате - по подразбиране е C:\mirc - ако не ви харесва щракате върху Browse и избирате друга директория. Също така тук можете да изберете дали да архивирате вече съществуващи mIRC файлове (ако не сте сигурен(а) оставете го маркиран), дали да оставите настройките от евентуално съществуващо mIRC (оставете го ако не сте сигурен(а) за това) и дали да бъде създадена препратка върху десктопа. За да продължите с инсталацията натиснете Install и процеса ще започне.

3.2 - Вашето първо свързване към IRC.

Стартирайте mIRC и ще видите прозорец, което ще ви даде информация за mIRC - затворете го. След това ще се появи друг прозорец, който ще има няколко празни реда:

- Full Name: просто напишете нещо за име (желателно е да не въвеждате лична информация)

- E-mail Address: отново някакъв текст с @ някъде в него (отново, това не е препоръчително да е истинският ви е-mail)

- Nickname: това е прякорът, под който другите ще ви виждат (ако не ви хареса можете да го смените с /nick <нов прякор

- Alternative: това е алтернативен прякор, който ще ползвате в случай, че първият е взет от някой друг

Също така в този прозорец ще видите и ред, в който ще пише Random US DALnet server. Щракнете върху стрелката от до този текст и изберете Random EU DALnet Server (ако не сте в Европа изберете, което е най-удачно). Когато сте свършили с настройките, натиснете OK. За да се свържете към IRC натиснете на съответният бутон (погледни фиг.1).

До бутона за свързване е този за опциите - това, което обсъдих преди малко. Директорията с каналите е примерен списък с на различни канали (не всички от тях съществуват в различните мрежи). Листът с канали ще ви предложи да въведете някаква дума, която да бъде търсена в имената на съществуващите канали (общо взето това е командата /list (по-нататък) ).

Ако всичко е наред след като изберете да се свържете към IRC, ще бъдете свързан към него. Ще се появи прозорец (това е директорията с канали), който ще ви предложи да изберете към кой канал да се присъедините - просто изберете някой и след това join бутона. Ами, това което ви остава е просто да се позабавлявате при вашето първо свързване към IRC!

След като разберете основните понятия и се чувствате удобно при IRC сесия, продължете да четете нататък.

3.3 - Още mIRC - тук ще разгледам някои (но не всички) други възможности, които mIRC има.

3.3.1 - Регулиране на текста.

При mIRC можете да променяте цвета на текста на съобщенията много лесно. Просто натиснете комбинацията от Ctrl и К. Ще се появи меню, което ще има 16 квадратчета в различни цветове и с различни числа. Просто изберете числото, което отговаря на цвета, в който желаете съобщението да бъде изписано и напишете съобщението. Също така можете да избирате какъв ще е фона на съобщението - това става като просто въведете второ число(разделено със запетая от първото) при току-що споменатото меню.

Пример: Искам мое съобщение да излезе в тъмно сиво с фон светло сиво. Това ще стане като натисна Ctrl и като не отпускам този клавиш натисна и К. След това пиша цветовете на текста и фона - съответно 14(тъмно сиво), запетая, 15 (светло сиво) и след това текста на съобщението.

Друга възможна промяна в текста, която можете да правите е да удебелявате текста. Това става по същият начин както променянето цвета на текста, с изключение на това, че комбинацията от клавиши е Ctrl и B.

И третата възможна промяна в текста е да обърнете цветовете на фон и текст ,т.е. текста ще е бял, а фона в черно. Комбинацията е Ctrl и R.

3.3.2 - Десният бутон

Има някои команди, които могат да бъдат извършени чрез десен клик. Ще спомена само най-важните от тях:

- /whois (погледни при останалите команди за повече информация) -можете да извършите тази команда като маркирате прякора (в списъка с прякори отдясно във всяка стая) на желаният потребител натиснете десен бутон и изберете whois - в Status прозореца ще видите резултата от тази команда

- UCentral - почти същият резултат като whois с разлика, че резултата е в отделен прозорец, а не в Status

- Query - просто погледнете командата /query

- Control - това са командите /mode (op, deop,voice, devoice,ban), /kick, комбинация от /kick и ban, и /ignore (пренебрегвате даден потребител - в случай, че не желаете да получавате съобщения от него).

- CTCP:

-- ping - тази команда ще ви покаже колко време отнема на пакета от вас да достигне до избраният потребител (резултатът се вижда в Status прозореца)

-- time - ще видите датата и часа при избраният потребител (извежда тази информация в Status прозореца)

-- version - ще ви изведе какъв IRC клиент този потребител използва (отново в Status прозореца)

-DCC:

-- Send -така ще изпратите файл директно към друг потребител - просто избирате файла, който искате да пратите и натискате OK. Така ще изпратите избраният файл към маркираният потребител.

-- Chat - това е възможност да разговаряте с някой директно, т.е. без всичките съобщения да минават през сървъра.

Забележка: Можете да добавяте и премахвате команди при десен клик чрез Popup menus (погледни "Скриптове").

3.4 - Команди

Голяма част от тези команди тук могат да бъдат използвани и при други клиенти освен mIRC. При синтаксиса на командите, когато видите даден параметър в <> значи че параметъра трябва да присъства. Ако е в [], тогава не е задължителен

3.4.1 - Общи команди.

/join <#канал>
Чрез тази команда се присъединявате към избраният канал. Ако каналът не съществува вие го създавате. При някои канали се изкисква парола (key) за да влезете в него.
/join <#канал> [парола]

/list [#канал] [-минмум бр. участници] [-максимален бр. участници]
Предоставя ви списък със съществуващи канали. Ако напишете име на даден канал, ще ви бъде предоставена информация само за този канал. Можете да уточните максимален и минимален брой на участници, които да има в каналите, които ще ви бъдат показани. При използване на * , ще ви бъдат канали, които съдържат тази дума в тях.
Пример:/list -лист на всички съществуващи канали
Пример:/list -min 5 -max 20 -лист на канали с мин. 5 участници и макс. 20
Пример:/list #metropolis -информация за #metropolis
Пример:/list *irc* -лист с канали съдържащи irc в името си

/me <действие>
Показва какво действие извършвате.
Пример: /me is jumping (например съм с прякор Ozzo) ще покаже в прозореца на канала или чат с друг потребител:
* Ozzo is jumping

/msg <прякор> <съобщение>
Изпращате съобщение до избраният потребител съобщение без да се отваря друг прозорец

/query <прякор> <съобщение>
Отваря нов прозорец, в който изпращате съобщение до избраният потребител

/whois <прякор>
Показва ви информация за избраният потребител

/nick <нов прякор>
Сменяте си прякора

/quit [причина]
Напускате IRC и евентуално можете да дадете причина за това.

/away [причина]
По този начин се маркирате пред IRC, че не сте на разположение. Така когато някой друг потребител ви прати съобщение или прави /whois ще получи отговор от IRC причината, която сте написали. Ако напишете /away без причина, значи че вече сте на разположение отново.
Пример: /away watching South Park ; )

/topic <#канал> <нова тема>
Сменяте темата в канала

/invite <прякор> <#канал>
Каните избраният потребител в избраният канал

3.4.2 - Команди за работа с потребители и канали.

/kick <#канал> <прякор> Изритвате избраният потребител от избраният канал (разбира се, работи само ако сте оператор)

/mode <#канал|прякор> <-|+> <флаг> [параметър]
Променя модификацията на даден канал или правата на даден потребител>
Модификация на канала
-----------------------------------------------------------------------------
Флаг | Ефект
-----------------------------------------------------------------------------
b <прякор> - забранява достъпа на този потребител до канал
i - канала е достъпен само с покана
l <брой> - канaла е ограничен до максимално избраният брой участници
m - само операторите на канала могат да говорят
n - съобщения от потребители извън канала не са разрешени
p - канала е частен
s - канала е таен
t - темата може да бъде сменявана само от операторите
k <парола> - само потребители, които знаят паролата могат да влизат в този кана

Модификация на потребители
--------------------------------------------------------------------------------
Флаг | Ефект
-------------------------------------------------------------------------------
i - прави ви невидим за всеки, който не знае точно вашият прякор
о - дава статут на IRC оператор (различно е от оператор на канал) - само IRC оператори могат да правят това
s - ще получавате забележки от сървъра (общо взето няма много полза от тях)
v - дава глас на потребител. Така в канали с флаг +m, този потребител може да говори в канала

Примери:
- да дадете операторски права на някой:
/mode #metropolis +o Ozzo -давате оп-права в канала #metropolis на Ozzo
- да вземете операторски права:
/mode #metropolis -o Ozzo -взимате оп-правата на Ozzo
- да забраните достъпа на някой до даден канал:
/mode #metropolis +b Ozzo -забранявате достъпа на Ozzo до #metropolis
- да премахнете забраната - както забраняването само, че с -b вместо +b
- да направите канал достъпен само с покана:
/mode #metropolis +i -в този случай само потребители, които са получили покана от за този канал, ще могат да се присъединят към него

3.4.3 - Други команди:

/server <сървър>
Сменяте сървърът, на който сте
Пример: /server irc.omega.bg -ще се свържете с irc.omega.bg

Общо взето това са най-често използваните команди. Все пак ако искате да научите повече погледнете Help-a на mIRC.

3.5 - Скриптове.

Скриптът е начин да автоматизирате група от задачи (команди, например). mIRC идва със свой език за скриптиране (това значи, че скриптовете трябва да са написани за mIRC, не за друг клиент), който предоставя доста възможности за промяна на клиента. Препоръчително е да не ползвате готови скриптове (обикновено са доста големи и е трудно да се провери дали не съдържат нещо, което ще навреди на компютъра ви), но ако все пак искате поне гледайте това да бъде адрес, на който може да имате доверие. Тъй като обяснението на скриптове биха отнели доста пространство само ще обясня накратко за тях (ако желаете да научите повече посетете този адрес: http://www.mirc.co.uk/get.html#faq и свалете mIRC FAQ-а - има досто добро въведение в скриптирането. Също, ако имате някаква основна представа можете да погледнете и този адрес: http://helpdesk.zaz.net/ ).

Има три места, където можете да пишете скриптове - Alias Definitions, Popup Menus и Remote Scripts (погледни фиг.2)

3.5.1 - Alias Definitions.

Тук можете да правите скриптове, които могат да бъдат стартирани като команди (т.е.от командният ред и започващи с / ).Така вие можете да комбинирате група от команди, които да бъдат стартирани само с една команда (създадена от вас). Ето един прост пример (приемам, че вече сте прочели секцията с основните команди):

Като напиша 
/a /msg # I'll be right back! | /away feeding the dog
в Alias Definitions, натисна OK, и след това напиша командата /а това, което ще се случи е следното:
1. ще изпратя съобщение в активният канал "I'll be right back!"
2. ще се маркирам пред сървъра (и останалите потребители), че не съм away с причина "feeding the dog"

Сега да разгледаме различните части на този скрипт:
- първата е тази, при която пиша с каква команда ще извикам скрипта - в горният случай /a. Разбира се, това може да бъде която си искате дума (но да не е реално съществуваща команда), но не забравяйте да я отделите от втората част от скрипта с интервал.
- втората е тази, в която пиша командите, които ще бъдат изпълнени при стартирането на скрипта. В случая имаме две команди /msg # I'll be right back и /away feeding the dog. Те са разделени от интервал, | , интервал(запомнете това!). Мога да напиша, колкото си искам команди стига те да бъдат разделени от интервал, | , интервал.

3.5.1.1 - Променливи

Както при всеки език за програмиране или скриптиране, така и mIRC ви дава възможност създавате променливи. Това става като напишете:
/set %<име на променлива> <стойност> или просто /%<име на променлива>=<стойност>
Както забелязахте пред името на променливате стои знака % - всеки път, когато ползвате променливи го поставяйте пред името им. Ето ви и пример с променлива:
/value /set %number 1 | /echo The value is %number
Този скрипт се стартира като напишете /value - първата част от скрипта. /set %number 1 създава променливата %number и й дава стойност 1. След това показваме стойността на %number на екрана чрез /echo The value is %number - пълното изречение ще е The value is 1.
Същият този скрипт може да бъде написан и по този начин:
/value /%number=1 | /echo The value is %number
Резултатът ще бъде абсолютно същият.

С променливите можете да извършвате основните аритметични действия като просто съберете / извадите / умножите / разделите променливите:
%а - %b, %a + %b и т.н.

Също така можете да въведете променливи от клавиатурата като параметри. Това става като поставите $1 (но това зависи от кой параметър е това. Първият параметър ще е $1, вторият - $2, третият - $3 и т.н.) на мястото на параметъра. 
Пример: Ще създам прост скрипт, с който да мога да се присъединя към желан от мен канал само чрез написване на /j <#име на канал> :
/j /join $1 
Тъй като /join изисква параметър да му бъде зададен (име на канал), се налага да използвам $1. Ако трябваше да въвеждам още параметри от клавиатурата щях да използвам $2, $3...

Ако не знаете колко дълъг ще е параметъра - например текст - можете да запишете $- . Така се предполага, че последвалият текст е един параметър.

Има още един начин да въведете параметър от клавиатурата - $? . Използва се по същият начин като $1, но вместо да го въвеждате заедно с командата, ви се показва отделен прозорец, който ви пита за параметъра. Задайте, помощен текст (който казва какво се желае да бъде въведено) като напишете $?="помощен текст" (забележете, че текста е в кавички).

3.5.2 - Popup Menus.

По-рано (в "Десният бутон") споменах редица команди, които могат да бъдат извършени само с десен клик. Всички тези команди са скриптове написани в Popup Menus. Това значи, че можете да създатеде някакъв скрипт (или пък просто някоя команда), който може да бъде стартиран само с десен клик и избирането му от появилото се меню. Всичко, което трябва да направите е да го създадете в необходимият формат и да го запишете в необходимата подсекция . Подсекциите са:

- Status прозореца - това значи, че при десен клик в Status прозореца ще можете да видите и изпълните скриптовете готови за тази подсекция

- Channel - тук ще можете да създадете скриптове за прозореца с канала. Например, ако натиснете с десен бутон върху прозореца с активният канал, ще видите че можете да изберете Channel Modes (модификация на канала)

- Query/Chat - за скриптове, които са свързани с личен чат - whois, CTCP, DCC и още някои, които ще намерите готови там

- Nickname list - това е списъкът с прякори, който ще видите отдясно в прозореца на всеки канал. Като готови скриптове тук ще видите: whois, ucentral, control, CTCP, DCC и още някои

- Menubar - това е лентата с менюта над останалите менюта, която включва File, Tools, Dcc, Commands, Window, Help. От изброените тук, Commands е скрипт, създаден от Popup Menus.

За да преминете от една подсекция в друга, просто отидете на View и изберете желаната.

Тези скриптове не са трудни за създаване. Синтаксиса е следният:<текст,който ще бъде изписан при десен клик>:</команда>
Например:
Създавам този скрипт в Channel подсекцията: Set away:/away $?="Reason?"
По този начин, когато кликна с десен бутон върху канала, ще видя нова команда там - Set away. Когато я изпълня ще се покаже прозорец, в който ще пише Reason? . След като въведа някакъв текст в този прозорец, ще бъда маркиран като away с причина, това което въведох в прозореца.

3.5.2.1 - Йерархични менюта.

Можете да пробвате този пример в Popup menus (в подсекция channel):
Actions
.greet:/me is greeting everyone.
.frown:/me is frowning at $?="Frowning at whom?"

Като натиснете с десен бутон в някой канал, ще забележите че имате меню Actions, под което ще има smile и frown.

Общо взето йерархични менюта се създават по този начин - просто не забравяйте . за по поднивата. Можете и да създадете подниво в поднивотото - просто поставяте .. пред думата, която описва командата (можете да създадете колкото си искате поднива стига да поставяте необходимият брой точки). Ето и продължение на горният пример:
Actions
.greet
..earth:/me is greeting all the Earth creatures around.
..aliens:/me is greeting all of you, little green creatures.
.frown
..who:/me is frowning at $?="Frowning at whom?"
..everyone:/me is disappointed by everyone in this channel!
Просто го напишете в Popup menus и би трябвало да ви е ясно.

3.5.3 - Remote scripts.

Тук са скриптовете, които биват задействани при някакво взаимодействие с IRC т.е., за да бъдат изпълнени трябва нещо да се случи в IRC.

3.5.3.1 - Нива на потребители

Можете да давате на някои потребители по-високи нива на привилегия от подразбиращото се ниво 1. Една причина да направите това е в случай на някакво събитие да не постъпвате по един и същи начин с всички (например всеки, който ругае да бъде изритан - можете да искате да направите изключение за някой приятел ; ) ). Когато нивото е 1 това събитие важи за всички. При ниво 10, то е за тези, които са с ниво 10 или по-високо. Прибавянето на потребители става чрез следните команди:
/auser <ниво> <прякор или адрес на потребителя- ще го видите при /whois>
/guser <ниво> <прякор> <тип адрес на потребителя [варира от 0 до 4]>
Отстраняването на потребител от този лист става чрез:
/ruser <прякор или адрес> - трябва да знаете как точно прякора/адреса е записан в листа с потребители за да стане отстраняването успешно 
Можете да видите кои потребители са във вашият лист чрез:
/ulist [<|>] <ниво> - забележете, че няма интервал между > и нивото на потребите
Например: /ulist >3 <ще ми изведе всички потребители с ниво по-високо от 3
                   /ulist 1 ще ми покаже всички потребители с ниво 1.

3.5.3.2 - Събития

Това са скриптове, които биват задействани при някакво събитие (присъединяване на нов потребител към канала, напускане на някой друг, при казване на определена дума и т.н.) Синтаксиса е различен за някои от събитията в Remote scripts. Ето какъв е той при някои от тях:

- при определен текст:
on <ниво на потребител>:TEXT:<текста, който ще задейства скрипта>:<канал, в който ще се следи за този текст - ако напишете само #, ще значи във всички канали>: <скрипт>
Пример: on 1: TEXT:hello:#:/say hey, $nick !
При текст съобщение съдържащо "hello" в някой от каналите, в който сте, вие ще поздравите потребителят, който го казва с "hey, <прякора му!>"
Забележка: Списъкът с променливи от рода на $nick е доста дълъг и няма как да го покрия тук (можете да погледнете mIRC FAQ за повече информация). Все пак $nick, съдържа прякора на този, който казва hello (в горният случай).

- при присъединяване на потребител към канал:
<прякор>on <ниво>:JOIN:<канал>:<скрипт>
Пример: on 10:JOIN:#metropolis:/msg $nick Nice to see you agian, $nick. | /mode #metropolis +o $nick
При присъединяване на потребител с ниво 10 или по-високо в канал #metropolis, този потребител ще получи получи съобщение "Nice to see you again,<прякор>" и ще му бъдат предоставени операторски права от вас (разбира се, това ще стане само ако сте оператор на този канал)

- при напускане:
on <ниво>:PART:<канал>:<скрипт>

- при изритване:
on <ниво>:KICK:<канал>:<скрипт>

- при даване на операторски права:
on <ниво>:OP:<канал>:<скрипт>

- при взимане на операторски права:
on <ниво>: DEOP:<канал>:<скрипт>

Има още много събития, които могат да бъдат изброени тук - общо взето те работят почти по същият начин. За повече информация можете да погледнете mIRC FAQ.

3.5.3.3 - Клиент към клиент протокол (CTCP).

Този протокол служи за комуникиране между два клиента. Има няколко ctcp команди, които са дефинирани във всеки клиент - ping. time и version (вече ги споменах в секцията "Десният бутон"). Чрез Remote Scripts можете да създадете нови команди или да промените старите (с изключение на version). Това става като спазвате следният синтаксис:
ctcp <ниво>:<команда>:<скрипт>
Пример: ctcp 1:ping:/notice $nick Ping?...yeah,whatever...
Така когато друг потребител зададе: /ctcp <вашият ник> ping , ще получи отговор "Ping?...yeah,whatever..." . Между другото тази команда не е нова, а просто променя отговора при ping но иначе нищо не пречи да е.

1 - Въведение в IRC

2 - IRC - основни понятия

3 - mIRC

4 - Ботове

5 - Като за край; препратки


Назад


Webmaster