Маска

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Версия от 15:56, 21 марта 2009; Deniska (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Маска используется в некоторых командах 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. При установке такого бана префикс ~ будет обработан соответственно - будет означать один или более символов пробела. В этом случае в маске бана символ ~ лучше заменить на ? или *.