Пятница
29.11.2024, 08:25
Projects botx in RusNet
Приветствую Вас Гость | RSS
Главная Megahal.mod - Форум Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Megahal.mod
PeoneErДата: Вторник, 25.09.2007, 22:48 | Сообщение # 1
Ботовод
Группа: Администраторы
Сообщений: 10
Репутация: 0
Статус: Offline
По неизвестным причинам настройка megahal'a для многих - трудное задание.
И так.. Для начала - самое главное.
Установка модуля описывается в файле readme.rus.
Посему все это можно не читать, а настроить самому.

Quote
КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ МОДУЛЯ

1) Cкопируйте каталог "megahal.mod" в каталог "./src/mod".

2) Для корректной компиляции и включения модуля в компиляцию необходимо заново подать ряд обычных команд:
make clean
sh ./configure
make config
make

3) Скопируйте модуль "megahal.so" (или "megahal.dll") в каталог "modules".
4) Скопируйте megahal.conf в рабочий каталог бота
5) Скопируйте рабочие файлы модуля:
megahal.aux
megahal.ban
megahal.grt
megahal.swp
megahal.mat
megahal.trn
megahal.nick
megahal.key
megahal.hello
megahal.tra nslit
в каталог, который указан в megahal.conf, в качестве рабочего каталога для модуля в переменной meg_patch.
Все эти файлы написаны в кодировке CP1251, для работы в кодировке koi8 сконвертируйте их в koi8 (это удобно сделать, например, с помошью "far")

Комментарий: Для владельцев бота Windrop первые 2 пункта можно пропустить. Компиляция модуля требуется только для Eggdrop.

Quote
НАСТРОЙКА И ПОДКЛЮЧЕНИЕ МОДУЛЯ
1) Пропишите в файле megahal.nick все ники бота на которые он будет реагировать Например так:
Clasha
Clashka
Claha
Clashechka
Клаша
Клашка
Клаха
Обратите внимание что здесь не требуется (не нужно, нельзя) использовать знаки препинания.

2) Настройте файл megahal.conf
3) Пропишите загрузку в eggdrop.conf (где нибудь в конце файла eggdrop.conf) командой: source megahal.conf
при этом, если в eggdrop.conf была прописана команда:
loadmodule megahal то удалите такую строку

Quote
КОМАНДЫ

Настроки режима диалога
nopubmega - запрещает или разрешает режим диалога на канале
запретить - .chanset #mychan +nopubmega
разрешить - .chanset #mychan -nopubmega

nomeglearn - запрещает или разрешает обучение (запоминание фраз) в режиме диалога
запретить - .chanset #mychan +nomeglearn
разрешить - . chanset #mychan -nomeglearn

nologmega - запрещает или разрешает сохранять диалоги в логфайле
запретить - .chanset #mychan +nologmega
разрешить - .chanset #mychan -nologmega

Настройки свободного режима
megfreemode - устанавливает степень активности модуля в свободном режиме. 0 - режим отключен, 1 - модуль будет реагировать на все фразы, 2 и больше - модуль будет реагировать на фразы случайным образом, при этом случайная фраза выбирается в указанном диапазоне.
запретить режим - .chanset #mychan megfreemode 0
разрешить реагировать на все фразы - .chanset #mychan megfreemode 1
разрешить реакцию на одну из 100 фраз - .chanset #mychan megfreemode 100

megfreelearn - запрещает или разрешает обучение (запоминание фраз) в свободном режиме. 0 - обучение отключено, 1 - модуль будет запоминать только те фразы, на которые реагирует сам, 2 - будет запоминать все фразы независимо от настроек megfreemode.
запретить - .chanset #mychan megfreelearn 0
разрешить - .chanset #mychan megfreelearn 1
разрешить запоминать все фразы - .chanset #mychan megfreelearn 2

Настройки режима - ключевое слово
megfreekey - запрещает или разрешает режим freekey на канале.
запретить - .chanset #mychan -megfreekey
разрешить - .chanset #mychan +megfreekey

Настройки режима приветствий
nomegfreehello - запрещает или разрешает режим freehello на канале.
запретить - .chanset #mychan +nomegfreehello
разрешить - .chanset #mychan -nomegfreehello

Следующие команды доступны только овнеру бота (глобальный флаг +n)

* "/msg <bot> brainsave" или partyline .brainsave
Для сохранения накопленной информации, а бот обучается во время беседы, овнеру бота необходимо послать эту команду. При этом создается три файла "megahal.brn", "megahal.dic", "megahal.msg". В файле "megahal.msg" сохраняется накопленная информация в текстовом виде.
В дальнейшем, модуль загружает информацию из файла "megahal.brn" и из словарей. Если потребуется очистить хранилище фраз и загрузить снова из файла "megahal.trn" - удалите файл "megahal.brn" перед тем как запустить бота или модуль, или перед тем как подать команду "brainreload".
* "/msg <bot> brainreload" или partyline .brainreload
Перезагрузка словарей и сообщений. По этой команде очищается имеющаяся в памяти информация и загружается заново из словарей и базы "megahal.brn". Если этого файла нет, то загружаются сообщения из "megahal.trn".
* "/msg <bot> brainappendload" или partyline .brainappendload
Догрузка сообщения из текстового файла "brain.trn". По этой команде имеющаяся в памяти информация дополняется новой порцией сообщений.

Quote
Файл настроек модуля megahal.conf
--------------------------------------------------------------------------------

# megahal.conf, настройки и загрузка модуля "megahal"
# Скопируйте этот файл в рабочий каталог бота.
# В eggdrop.conf пропишите загрузку этого скрипта командой: source megahal.conf
# Если в eggdrop.conf была прописана команда: loadmodule megahal
# то удалите такую строку

#================================
# Настройки используемые в модуле
#================================
# meg_codepage - Кодировка (кодовая страница) символов модуля,
# Может быть любая из набора tcl encoding
# но такая, у которой коды символов в диапазоне 0..255
#set meg_codepage "cp866"
#set meg_codepage "koi8-r"
#set meg_codepage "koi8-u"
set meg_codepage "cp1251"

# meg_ignoreflag - Игнорировать пользователя (не вступать с ним в дилог)
# если у него в записи прописаны флаги "Bb"
# например:
# set meg_ignoreflag "Bb"
# модуль будет игнорировать ботов, флаг "b", а также любых
# пользователей если у них прописан флаг "B".
# В данном случае флаг "B" это пользовательский флаг
# здесь вы можете указать любой другой в диапазоне "A...Z", если необходимо.
# (например, если такой флаг уже используется в скриптах или других
# модулях для других целей)
set meg_ignoreflag "Bb"

# meg_noignoreflag - Никогда не игнорировать пользователя
# если у него в записи прописаны флаги "Nn"
# например:
# set meg_noignoreflag "Nn"
# модуль не будет игнорировать овнеров, флаг "n", а также любых
# пользователей если у них прописан флаг "N".
# В данном случае флаг "N" это пользовательский флаг
# здесь вы можете указать любой другой в диапазоне "A...Z", если необходимо
# (например если такой флаг уже используется в скриптах или других
# модулях для других целей)
set meg_noignoreflag "Nn"

# meg_cmdchars - Символы команд.
# Набор символов с которых могут начинаться команды.
# Если на канале появится сообшение в котором первая
# буква совпадает с одной из перечисленных,
# то такое сообщение модулем не обработается.
# Это может оказаться полезным если на канале несколько ботов
# с различным набором публичных команд, а в модуле включен режим freemode.
set meg_cmdchars "!$%&.\[@-=+"

# meg_patch - Каталог в котором находятся рабочие файлы модуля
# по умолчанию это рабочий каталог бота - "."
# set meg_patch "."
# set meg_patch "./mybot"
# !!! позабодьтесь о том, что б такой каталог существовал
set meg_patch "./megahal"

# meg_log_patch - Каталог для лог файлов модуля
# по умолчанию используется "./megahallog"
# set meg_log_patch "./megahallog"
# !!! позабодьтесь о том, что б такой каталог существовал
set meg_log_patch "$meg_patch/megahallog"

# meg_file_prefix - Префикс для рабочих файлов модуля (имена словарей)
# по умолчанию используется "megahal"
# set meg_file_prefix "mybot"
set meg_file_prefix "megahal"

# meg_msgreplays - отвечать на приватные сообщения = 1, 0 = игнорировать
set meg_msgreplays 1

# meg_msglearn - Обучаться в приветных беседах = 1, 0 = не обучаться
# (запоминать фразы сказанные в привате)
set meg_msglearn 1

# meg_msglog - Сохранять в логфайлах приватные диалоги = 1, 0 = не сохранять
set meg_msglog 1

#################################
# Флуд контроль #
#################################
# meg_flood - Определять флуд
# Если значения равны 0 то флуд не будет контролироваться
# Например: 5 сообщений (и более) за 10 секунд определять как флуд
# set meg_flood 5:10
set meg_flood 3:3

# Игнорировать в течении 10 минут сообщения юзера который флудил
# set meg_ignore_isflood 10
set meg_ignore_isflood 3

#################################
# Контроль матершины #
#################################
# --------------------------------------------------------
# meg_badword может принимать три вида значений:
# 0 - Не контролировать маты,
# 1 - Игнорировать фразы в которых содержится мат
# 2 (или более) - игнорироваь сообщения юзера который
# матерится на 2 (или более) минуты
# --------------------------------------------------------
# Не Контролировать маты
# set meg_badword 0
#
# Не отвечаь на фразы в которых содержится мат
# set meg_badword 1
#
# Игнорировать сообщения юзера, который матерится, на 2 минуты
# set meg_badword 2
#
# Игнорировать сообщения юзера, который матерится, на 10 минут
# set meg_badword 10
set meg_badword 3

# Не подменять маты, то есть, не пользоваться словарем .mat для подмены слов
# если 0 то маты подменяются, если 1 то не подменяются.
# !! актуально если meg_badword = 0
set meg_noswapbadword 0

#================================
# Загрузка модуля megahal
# Зугрузка модуля должна быть после того как
# определены вышеперечисленные переменные
loadmodule megahal

Вся информация взята с сайта автора модуля http://v-ufal.chel.su/vd.

 
AdiumДата: Среда, 26.09.2007, 12:45 | Сообщение # 2
Лейтенант
Группа: Модераторы
Сообщений: 7
Репутация: 2
Статус: Offline
Еще стоит отметить, что автор модуля не vd, он лишь сделал исправления, чтобы модуль работал на eggdrop с русскими символами. Так же стоит отметить, что модуль megahal, исправленный vd, не работает на боте с Suzi patch.
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright BotX team 2006© 2024