в начало | Боты | HELPer |
Система помощи по чат-серверу |
Бот, версия - WCB.
Установка бота WCB (Web Chat Bot) под UNIX-like ОС.
Для того, чтобы установить этого бота надо иметь:
Для работы бота требуется:
1. Скачайте с сайта проекта бота http://sourceforge.net/projects/wcb/ исходные тексты последней версии.
2. Создайте отдельного пользователя (к примеру wcb) из под которого будет работать бот - для этого требуются права суперпользователя root. Если вы не имеете таких прав, то пользователя можно и не создавать, а запускать его из под своего аккаунта.
3. Распакуйте архив в домашний каталог пользователя бота или в свой собственный.
Команда: tar -zxvf wcb-<version>.tar.gz
4. Структура каталогов бота описана в файле FILES - обязательно прочтите его.
5. Все конфигурационные файлы для бота хранятся в каталоге data, который в свою очередь содержит каталоги:
6. Далее следует отредактировать файлы конфигураций для ботов и каналов. Все файлы максимально документированы и разобраться в них большого труда не составит.
7. Запуск скрипта бота.
Посмотрите содержимое файла ./stbots, которым осуществляется старт.
эта команда:
./start samplebot samplechannel >/dev/null 2>&1 &
а эта команда:
./start samplebot samplechannel
Если вы переименовали каталоги конфигурационных файлов, вам следует также отредактировать и команды запуска бота.
8. Управление ботом осуществляется командами в зависимости от уровня доступа к боту. Посмотрите файл ./data/help.txt. В нем приведен весь список доступных команд. Команды могут быть как русскоязычными, так и англоязычными. Файл ./data/help2.txt содержит список англоязычных команд боту.
9. ВАЖНО. Бот при успешном старте создает флаг (семафор) в каталоге flags. Это нужно для того, чтобы не завести еще одну копию бота на один и тот же канал. Флаг удаляется только при корректном завершении работы бота, в частности при отдавании боту на канале команды logoff. Если вы завершили работу бота прямо на консоли, к примеру командой kill -9 <pid_bot>, флаг удален не будет и повторная попытка запустить бота будет неудачной - бот не запустится. Вам надо будет в этом случае вручную удалить флаг бота.
Установка, настройка и запуск бота WCB (Web Chat Bot) под MS Windows XP Professional.
Для того, чтобы установить этого бота надо иметь:
Для работы бота требуется:
1. Скачайте с сайта www.activestate.com программу Perl Command Line Interpretor (~8.47 Мб) на Ваш компютер. Для инсталяции Вам потребуется (~35 Мб) пространства на Вашем жестком диске. Для пользователей Windows 95/98/ME/NT перед инсталяцией советую прочитать статью о WinInstaller.
Кликнув 2 раза мышкой по файлу ActivePerl-5.6.1.638-MSWin32-x86.msi (или тому, который будет у Вас после скачивания инсталлятора) следуйте указаниям менеджера установки, по умолчанию программа инсталируется в C:\Perl, создав в корневом диске свой каталог. Если установка была завершена успешно то вы легко можете войти в perl через командную строку Windows, кликните на Пуск - Выполнить, откроется окошко, туда ввести "cmd" и нажать на Ок, откроется окно командной строки, теперь просто напишите там слово perl и снова нажмите на Ок, и Вы автоматом окажетесь в консоли Perl.exe (в заголовке окна будет написанно Perl и курсор перейдет на новую строку и будет просто мигать - значит все было сделанно правильно). Если вы увидите надпись: "Perl" не является внутренней или внешней командой, испольняемой программой или пакетным файлом, значит Perl не установлен на вашем Компютере.
2. Скачайте с сайта проекта бота http://sourceforge.net/projects/wcb/ исходные тексты последней версии.
3. Распакуйте архив в какой-нибудь каталог. Рекомендуется использовать программу WinRar не ниже 3-ей версии или Winzip.
4. Находим папку wcb-x.x.x (где x.x.x - номер последней версии), открываем ее, далее идем \data\bots и видим папку Samplebot - в этой папке находятся файлы конфигурации бота по умолчанию, ее можно переименовать по вашему вкусу :). Осторожно!!! не используйте символы "_" или "-" когда будете перименовывать папку Samplebot, иначе бот может не запустится (русские символы в именах файлов и каталогов бота тоже лучше не использовать - доп. morihaos), лучше всего использовать набор латинских букв, например "testbot". После этого заходим в переименованный каталог "testbot" и видим 6 файлов, нам нужен bot.cfg.
Внимание!Все исходные файлы Бота написанны в кодировке KOI8-R соответственно и открывать файлы Бота нужно в этой кодировке, чтобы был виден русский текст, если у кого-нибудь возникнут проблеммы с кодировкой, то используйте MS Word версии не ниже 97.
Идем назад в каталог data, находим каталог channels - папка, содержащая файлы настроек канала. Заходим в channels и видим папку Samplechannel, также меняем ее название на ваше усмотрение, например "testkanal". Открываем ее и видим 5 файлов, нам нужен channel.cfg, открываем и начинаем исправлять:
Далее открываем файл admins.txt и иcправляем строки в секции [admins] - там вписываются ники администратров бота. Аналогично прописываем ники и в других секциях этого конфигурационого файла. Сохраняем и закрываем файл.
5. Настройка файла запуска.
В главной папке находим файл pbot.pl открываем его и находим строки:
my $item; $botdef=@ARGV[0]; $chdef=@ARGV[1]; if (!$botdef || !$chdef) { print "Syntax error!\n"; print "pbot.pl <name><channel>\n"; exit(1); }
делаем в них изменения (напомню что в нашем примере бот хранится в папке testbot, а настройки канала в папке testkanal):
my $item; $botdef="testbot"; $chdef="testkanal"; if (!$botdef || !$chdef) { print "Syntax error!\n"; print "pbot.pl <name><channel>\n"; exit(1);
Жирным шрифтом помечено то, что Вам необходимо исправить. Далее сохраняем и закрываем файл.
6. Очистка флагов и логов.
Внимание!. Каждый раз перед запуском бота нужно удалять все файлы из папки "flags" и "logs".
7. Запуск Бота.
Щелкаем правой кнопкой мыши по файлу pbot.pl и выбираем "Открыть с помощью..." и выбираем программу Perl Command Line Interpretor.
Вот и все, бот запущен!
Другой вариант пункта 5.
В корневом каталоге (бота) создаем файл start.bat следующего содержания:
perl pbot.pl %1 %2
Сохраняем его, и дальше можно запускать точно так же, как и случае с Unix (только без бэкграунда, вестимо).
Пример:start simplebot simlechannel(для тех, кто не знает как запустить консоль: Пуск+R, набираем cmd для WinXP/NЕ или command.com для Win9x, после чего жмем "Ок")
Правда тут получается, что 7-й пункт как бы лишний.
Спасибо Aasso за текст о запуске бота под MS Windows и Skomopox за другой вариант пункта 5.
$Header: /var/cvs/chathelp/bots/x.html,v 1.9 2004/06/16 16:05:06 morihaos Exp $