Группа команд Alias
Группа команд alias предназначена для изменения вида команд, их сокращению, объединению нескольких в одну, "подгонке" стандартных команд под вкус пользователя, задание временных ограничений на действие команд.
Изменение вида команд не отменяет работу стандартных. Использование данной группы команд доступно участникам конференции не ниже admin и owner.
!alias add
- !alias add [символ, буквосочетание] = [стандартная команда] - написание алиаса.
Примеры
!alias add dfn = /nowrap !word add %*
в данном случае стандартную команду на запись цитаты мы укоротили. Теперь запись цитаты будет выглядеть как !dfn [слово] = определение вместо!word add [слово] = определение.
!alias add ak = !muc akick %*
в случае написания данного алиаса, можно подать команду на акик посетителя в виде !ак [ник].
Символы %* означают переменную, указываемую непосредственно при подаче команды, в отношении которой эта команда будет работать, например ник. Смотрите также используемые help:regexp|модификаторы?.
!alias add sleep = !muc akick /7h exp .
после написании подобного алиаса при подаче команды спать бот в течение 7 часов будет выгонять из конференции всех, кто имеет в конференции положение ниже member.
Варианты:
!alias add спать = !muc akick /7h exp .*@server.domain
команда будет работать применительно к пользователям указанного сервера
!alias add спать = !muc akick /7h exp .*@*.domain
команда будет работать применительно к пользователям всех серверов указанного домена и т.д.
Время активности алиаса после подачи команды указывается в минутах - m, часах - h, днях - d.
!alias add r = !word showpriv %* rules; !muc visitor %*
пример показывает объединение нескольких команд в одну. В данном случае бот получив команду !r [ник], отошлёт указанному посетителю в приват цитату с правилами и лишит его голоса. Цитату rules естественно, необходимо предварительно написать - см. раздел help:help:word?.
!alias show
- !alias show - выводит список алиасов.
- !alias show [alias] - выводит конкретный алиас.
Пример
<nick> !alias show vn <gluxi> Alias: vn=!word showpriv %* bombus_nick; !word showpriv %* bombus_vcard; !word showpriv %* bombus_right_nick
!alias del
- !alias del [alias] - удаляет указанный алиас.
Пример
<nick> !alias del test <gluxi> Deleted
!alias clear
- !alias clear - удаляет все написанные алиасы.
Примеры
!alias count
- !alias count - выводит количество написанных алиасов.
Пример
<nick> !alias count <gluxi> Currently I have 253 alias(es)
Глобальные алиасы
Данный функционал позволяет изменять внешний вид стандартных команд и исключить использование знака ''' перед текстом команды.
Синтаксис написания: !alias add вид = /global [стандартная команда]
Пример
<nick> !alias add пинг=/global !user ping %* <gluxi> Saved
после написания данного алиаса помимо стандартного вида, будет также работать и такой запрос:
<nick> пинг <gluxi> Pong from nick after 0.123 secs.
Модификаторы
Список используемых модификаторов и их краткое описание можно посмотреть здесь
