yandex

Первый запуск

Author:

Вполне возможно, что вы в первые пытаетесь скомпилировать бота. Файл README содержит в себе руководство к действиям и ответы на часто задаваемые вопросы по поводу компиляции. Если же вы приступили и вы знаете как все это делается, то можете не читать то, что ниже – файл README содержит все необходимое, чтобы вы скомпилировали и запустили бота.

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

Для начала хочется пояснить, что у Eggdrop существуют ключи запуска из командной строки — немного, остальное определяется конфигурационным файлом. Не смотря на это иногда вам потребуется запустить бота в другом режиме и для этого вам как раз и потребуются ключи запуска из командной строки. Командная строка в общем виде для Eggdrop выглядит так:

% eggdrop <options> <config-file>

Доступные ключи командной строки:

-n

Пpи обычном запуске, Eggdrop помещает себя в тень, освобождая, тем самым, шелл для дpугих целей. С помощью ключа -n вы не веpнете себе шелл, пока запущен бот. По умолчанию, -n выводит весь лог в консоль.

-nt

Очень похож на пpедыдущий ключ, но консоль используется не для вывода лог-файла, а для эмулиpования dcc-чата с ботом.

-nc

Так же является некотоpой ваpиацией пpедыдущего ключа командной стpоки, но с выводом инфоpмации канала. Каждые 10 секунд будет выводится статус текущего канала, отсоpтиpованный подобно "top".

-m

Создание userfile. Если у вас нет userfile, запуск Eggdrop с этим ключом создаст его и даст статус +n пеpвому, кто попадет в userfile. Это понадобится вам пpи пеpвом запуске бота. Вам потребуется запустить бота с этим ключем только единожды.

-h

Показывает краткую справку по ключам командной строки.

-v

Показывает версию бота при выходе.

Многие пользователи, кроме ключа -m ничего более не используют.

НАСТОЯТЕЛЬНО рекомендуется запускать собственного бота только из его корневой директории. Это поможет безболезненно обновить бота и у вас не возникнет никаких трудностей с языковым файлом и чем-нибудь вроде неправильного расположения файлов. Вы можете поместить свой конфигурационный файл и userfile в эту директорию и при компиляции новой версии Eggdrop просто указать:

make DEST="directory" install

куда и скопируются все необходимые файлы.

Конфигурационный файл, поставляемый с Eggdrop называется "eggdrop.conf.dist". Вам следует скопировать этот файл в "eggdrop.conf" и отредактировать, изменив практически все, начиная от никнейма бота, списка серверов и прочее. Так же вы можете переименовать его из "eggdrop.conf" в любой другой, к примеру, включив в название файла никнейм бота для удобства. Я называю себя "sisko", соотственно, бота носит мое же имя — "Sisko".

Вы можете запустить конфигурационный файл как скрипт для запуска бота. К примеру, я пользуюсь этим так:

chmod u+x sisko

для того, чтобы сделать скрипт исполняющим. После того, как я отредактировал первую строку скрипта, и она стала выглядеть следующим образом:

#!./eggdrop

это говорит операционной системе, какую программу исполнять при запуске этого скрипта. (Не забываем, что это нам требуется для запуска Eggdrop). Если вы до такой степени ленивый, чтобы это сделать или просто не нравится, вы можете запустить бота следующим образом:

eggdrop <options> <config-file>

Например:

eggdrop -nt sisko

После этого отредактированный вами конфигурационный файл запустит бота с ключом -m для создания userfile. После того как вы запустили бота, вам следует зайти в IRC и представиться боту. Обычно это делается отсылкой в приват сообщения "hello", хотя многие изменяют это приветствие на что-либо еще (для этого и друогой информации смотрите конфигурационный файл).

После запуска бота с ключем -m, первый пользователь, представившийся боту будет являться мастером\владельцем бота. Им должны быть вы. После того, как вы стали владельцем бота, вы получаете полный доступ к управлению ботом.


Copyright © 1997 Robey Pointer
Copyright © 1999 – 2006 Eggheads Development Team Eggheads Development Team
Copyright © 2003-2004, 2005-2006, 2007 Перевод vadim s. sabinich

    Mentions

  • 💬 Блог Сабынича Вадима

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *