helper.tcllink
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#####################################################################
#
# Helper v 0.3.5 by RangerX
#
#####################################################################
# История версий:
#
# ver. 0.1.8
# Первая версия
#
# ver. 0.2
# + Добавлена защита от флуда
#
# ver. 0.2.1
# * Исправлена ошибка, приводившая к проверке всего текста на канале на флуд.
#   Теперь проверяются только вопросы
# + Добавлена функция isflood
# + Добавлена возможность управлять конфигурационными переменными (notice, enabled и т.д.)
#
# ver. 0.2.2
# + Добавлена возможность изменения списка каналов, на которых оказывается помощь, удаленно
#
# ver. 0.3.1 [21.12.2004]
# * список каналов заменен на флаг канала. Теперь для того, чтобы бот начал оказывать помощь
#   на выбранном канале нужно включить флаг helper (.chanset #канал +helper)
# + добавлена конфигурационная переменная control (описание ниже)
#
# ver. 0.3.2 [08.01.2005]
# + бот будет пытаться перевести вопрос, если он набран в неправильной раскладке (только англ. буквы
#   и некоторые другие символы)
#
# ver. 0.3.3 [27.03.2005]
# * проверка флагов в candocommand для любого из каналов, где стоит +helper
#
# ver. 0.3.4 [18.04.2005]
# + добавлен флаг translate
#
# ver. 0.3.5 [05.03.2008]
# + добавлен пользовательский флаг I, который ставится на хелперов (выключает срабатывания на их фразы),
#   если не указать в начале предложения !
######################################################################
helper.datlink
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Структура файла:
#
# ! - вопрос в виде регулярного выражения
# Все строки ниже строки с ! до следующей строки с ! или конца файла считаются ответом
# Пустые строки и строки, начинающиеся с # игнорируются

!(что|че|чё) такое оффтоп
Оффтоп - разговор не по тематике канала
!как (по|про)*смотреть (инф.*) .*канал.{0,1}
/msg chanserv info #канал
!как (по|про)*смотреть (инф.*) .*ник.{0,1}
/msg nickserv info ник
!как (узнать|п(р)*осмотреть) список каналов
/list [маска]
!как ((идент.+ (к){0,1} канал(у){0,1}|проидент.+ канал(у){0,1})|((к ){0,1}канал.{0,1} идент.+|(к ){0,1}канал(у){0,1} проидент.+))
Идентификация к каналу отключена в новых сервисах.
!как п(р){0,1}осмотреть список иркоп(ов|опер.*)
/who 0 o
!как ((по|про){0,1}смотреть (акик|akick)|(акик|akick).* (по|про){0,1}смотреть)
/msg chanserv akick #канал list
!(calc (group|nicklink))|((ник(и){0,1} (в группу|(с|при|)линков.*))|(((при|с|)линков.*|добавить) ник(и){0,1}( в группу){0,1}))
/nick новый_ник
/ns identify главный-ник пароль
/ns group
!(по|про)*смотреть ((ник.{0,1} в группе)|([^ ]+линк[^ ]+ ник.{0,1}))
/ns info nick
!как (((в ){0,1}приват (зайти|открыть))|(зайти|открыть)( в){0,1} приват)
/query ник
!как ((идент.+ ник|проидент.+ ник)|(ник идент.+|ник проидент.+))
/ns id пароль
!как (по|про)*смотреть ((ак(сц|ц|с)ес(с.)*)|(access))
/msg chanserv flags #канал
!как ((.{2}ключ(и|а)ть (пл(а|у)гин|plug(-){0,1}in))|((пл(а|у)гин|plug(-){0,1}in) .{2}ключ(и|а)ть))
/dde mplug control off
!как найти человека по (айпи|ip|ипу)
/msg seenserv seen *!*@ip
!как (отключить|выключить) автозаход по (инвайту|приглашению)
/ajinvite off
!как (посмотреть|глянуть) список (ников в группе|[^ ]*линк[^ ]+ ников)
/msg nickserv info