в начало | Боты

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, который в свою очередь содержит каталоги:


После распаковки архива в bots и channels уже будут созданы, как пример, каталоги для конфигурационных файлов. Вы можете их переименовать.

6. Далее следует отредактировать файлы конфигураций для ботов и каналов. Все файлы максимально документированы и разобраться в них большого труда не составит.

7. Запуск скрипта бота.
Посмотрите содержимое файла ./stbots, которым осуществляется старт.

эта команда:

./start samplebot samplechannel >/dev/null 2>&1 &

запустит бота и переведет процесс в background, при которой все выводы бота (лог канала) будет направлен в лог-файл.

а эта команда:

./start samplebot samplechannel

также запустит бота, но процесс не будет переведен в background и вы можете наблюдать результаты работы бота прямо на консоли - это полезно при отладке бота.

Если вы переименовали каталоги конфигурационных файлов, вам следует также отредактировать и команды запуска бота.

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.


Valid HTML 4.01

$Header: /var/cvs/chathelp/bots/x.html,v 1.9 2004/06/16 16:05:06 morihaos Exp $