Модуль MegaHAL для бота eggdrop/windrop Версия от 07 Декабря 2007 года, v4.0.2, редакция Buster. I. ЧТО НОВОГО. II. КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ МОДУЛЯ. III. НАСТРОЙКА И ПОДКЛЮЧЕНИЕ МОДУЛЯ. IV. КОМАНДЫ. ============================================ I. ЧТО НОВОГО В данной версии MegaHAL была полностью изменена структура. Теперь модуль содержит только ту часть, которая отвечает за работу со словарями. Все оставшееся, а точнее обработка сообщений и ответов, перенесено в tcl скрипт. Это позволило: - упростить модуль и сделать его более стабильным; - сделать более корректную обработку сообщений. Второе тем самым уменьшило "захламленность" базы. Так же при желании любой, кто программирует на tcl, может по своему желанию откорректировать его быстро и удобно, избавляясь от перекомпиляции модуля. ============================================ II. КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ МОДУЛЯ Установка для Unix систем: Скопируйте каталог "megahal.mod" в каталог "./src/mod". Для корректной компиляции и включения модуля в компиляцию необходимо заново подать ряд обычных команд: make clean sh ./configure make config make Скопируйте модуль "megahal.so" в каталог "modules". Скопируйте каталог "megahal" в рабочий каталог бота. Установка для Windows: Скопируйте модуль "megahal.dll" из папки "compiled" в каталог "modules". Так как версия CygWin'а может отличаться модуль может некорректно работать (вылетать). Для этого стоит попробовать взять другой файл "megahal.dll". ============================================ III. НАСТРОЙКА И ПОДКЛЮЧЕНИЕ МОДУЛЯ. Пропишите в файле megahal.nick все ники бота на которые он будет реагировать Например, так: Clasha Clashka Claha Clashechka Клаша Клашка Клаха Обратите внимание, что здесь не требуется (не нужно, нельзя) использовать знаки препинания. Настройте файл megahal.tcl Пропищите правильно путь к каталогу "megahal" в том случае если он был помещен в другое место, значение по умолчанию: set ::meg_patch "./megahal" По желанию можно настроить остающиеся параметры, следуя комментариям. Где ни будь в конце конфигурационного файла бота eggdrop.conf, пропишите загрузку скрипта megahal.tcl командой: source megahal/megahal.tcl Не забудьте здесь так же правильно указать путь, если каталог "megahal" был помещен не в папку бота. ============================================ IV. КОМАНДЫ --------------------------------------------------------------------------- * Настройки режима диалога: --------------------------------------------------------------------------- meg-dialog - запрещает или разрешает режим диалога на канале Примеры использования: Запретить: .chanset #mychan -meg-dialog Разрешить: .chanset #mychan +meg-dialog --------------------------------------------------------------------------- meg-learndialog - запрещает или разрешает обучение (запоминание фраз) в режиме диалога Примеры использования: Запретить: .chanset #mychan -meg-learndialog Разрешить: .chanset #mychan +meg-learndialog --------------------------------------------------------------------------- * Настройки свободного режима --------------------------------------------------------------------------- meg-freespeak - запрещает или разрешает свободный режим общения Примеры использования: Запретить: .chanset #mychan -meg-freespeak Разрешить: .chanset #mychan +meg-freespeak --------------------------------------------------------------------------- meg-min-freespeak - минимальное количество сообщений, которое должно пройти на канале, перед тем как сработает свободный режим, значение по умолчанию 15. meg-max-freespeak - максимальное количество сообщений, в пределах которого должен сработать свободный режим, значение по умолчанию 50. Примеры использования: .chanset #mychan meg-min-freespeak 30 .chanset #mychan meg-max-freespeak 50 --------------------------------------------------------------------------- * Настройки режима обучения --------------------------------------------------------------------------- meg-learnall - запрещает или разрешает обучение (запоминание фраз), при включенной настройке будетзапоминать все фразы. Данная настройка касается так же обучения в свободном режиме(+meg-freespeak), но не касается режима диалога. Примеры использования: Запретить: .chanset #mychan -meg-learnall Разрешить: .chanset #mychan +meg-learnall --------------------------------------------------------------------------- Остальные настройки можно найти в файле megahal.tcl --------------------------------------------------------------------------- Следующие команды доступны только овнеру бота. (Глобальный флаг +n) --------------------------------------------------------------------------- .brainsave Для сохранения накопленной информации, а бот обучается во время беседы, овнеру бота необходимо подать эту команду. При этом создается три файла "megahal.brn", "megahal.dic", "megahal.msg". В файле "megahal.msg" сохраняется накопленная информация в текстовом виде. В дальнейшем, модуль загружает информацию из файла "megahal.brn" и из словарей. Если потребуется очистить хранилище фраз и загрузить снова из файла "megahal.trn" - удалите файл "megahal.brn" перед тем как запустить бота или модуль, или перед тем как подать команду "brainreload". --------------------------------------------------------------------------- .brainreload Перезагрузка словарей и сообщений. По этой команде очищается имеющаяся в памяти информация и загружается заново из словарей и базы "megahal.brn", если этого файла нет, то сообщения загружаются из "megahal.trn". --------------------------------------------------------------------------- .brainappendload Дозагрузка сообщений из текстового файла "megahal.trn" По этой команде, имеющаяся в памяти информация, дополняется новой порцией сообщений. --------------------------------------------------------------------------- ####################################################################################################