Маска — различия между версиями

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Перейти к: навигация, поиск
(Новая: Маска используется в некоторых командах Eggdrop и функциях TCL. Она представляет собой строку, в кот...)
 
Строка 6: Строка 6:
 
'''%''' - обозначает ''0'' или более ''любых символов, кроме пробела'' (может использоваться для обозначения отдельного слова)<br />
 
'''%''' - обозначает ''0'' или более ''любых символов, кроме пробела'' (может использоваться для обозначения отдельного слова)<br />
 
'''~''' - обозначает ''один'' или более символов ''пробела''
 
'''~''' - обозначает ''один'' или более символов ''пробела''
 +
==Примеры==
 +
'''Eggdrop!bot@egghelp.ru''' - '''Eggdrop''' это ник пользователя в IRC, '''bot''' - его ident, указанный в настройках клиента, '''egghelp.ru'' - его хост, а символы '''!''' и '''@''' разделяют составляющие хостмаски.<br />
 +
Под такую хостмаску попадают следующие выражения:<br />
 +
'''*!bot@egghelp.ru''' - любой пользователь с идентом '''bot''' и хостом '''egghelp.ru'''<br />
 +
'''Eggdrop!*@*.ru''' - пользователь с ником '''Eggdrop''', любым идентом и любым хостом из зоны '''.ru'''
 +
==Примечание==
 +
Некоторые IRC клиенты (например mIRC) в случае использования идента из почтового ящика клиента, указанного в настройках программы, подставляют перед ним префикс '''~'''. Например, у пользователя с ником '''Eggdrop''' в настройках mIRC указан почтовый ящик '''bot@somenonexistent.ru''' и включена соответствующая опция. В этом случае хостмаска будет выглядеть как ''Eggdrop!'''''~'''''bot@egghelp.ru''. При установке такого бана префикс '''~''' будет обработан соответственно - будет означать один или более символов пробела. В этом случае в маске бана символ '''~''' лучше заменить на '''?''' или '''*'''.
  
 
[[Category:Термины]]
 
[[Category:Термины]]

Версия 09:07, 18 марта 2009

Маска используется в некоторых командах Eggdrop и функциях TCL. Она представляет собой строку, в которой некоторые специальные символы интерпретируются особым образом. Хостмаской называют маску вида "Ник!Идент@Хост", содержащую ник, ident и IP адрес(или доменное имя) пользователя IRC, она часто используется при установке и удалении банов и других операциях. Знание спецсимволов маски (и хостмаски) обязательно для нормальной работы с ботом.

Специальные символы

Всего есть 4 специальных символа, которые обрабатываются в масках:
? - обозначает один любой символ
* - обозначает 0 или более любых символов
% - обозначает 0 или более любых символов, кроме пробела (может использоваться для обозначения отдельного слова)
~ - обозначает один или более символов пробела

Примеры

'Eggdrop!bot@egghelp.ru - Eggdrop это ник пользователя в IRC, bot - его ident, указанный в настройках клиента, egghelp.ru - его хост, а символы ! и @ разделяют составляющие хостмаски.
Под такую хостмаску попадают следующие выражения:
*!bot@egghelp.ru - любой пользователь с идентом bot и хостом egghelp.ru
Eggdrop!*@*.ru - пользователь с ником Eggdrop, любым идентом и любым хостом из зоны .ru

Примечание

Некоторые IRC клиенты (например mIRC) в случае использования идента из почтового ящика клиента, указанного в настройках программы, подставляют перед ним префикс ~. Например, у пользователя с ником Eggdrop в настройках mIRC указан почтовый ящик bot@somenonexistent.ru и включена соответствующая опция. В этом случае хостмаска будет выглядеть как Eggdrop!~bot@egghelp.ru. При установке такого бана префикс ~ будет обработан соответственно - будет означать один или более символов пробела. В этом случае в маске бана символ ~ лучше заменить на ? или *.