После того как скачается нам надо его распаковать, пишем в терминале:
Код [Select All]
tar -zxf eggdrop1.6.20.tar.gz
Распаковали. Теперь перейдем в каталог eggdrop1.6.20, пишем в терминале:
Код [Select All]
cd eggdrop1.6.20
Перешли, но не торопимся собирать бота. На надо сперва изменить handlen на 32 что бы бот мог видеть ники длиной до 32 символа. Переходим в каталог src, для этого пишем:
Код [Select All]
cd src
Теперь нам надо отредактировать файл eggdrop.h, пишем в терминале:
Сохраняем. Теперь возвращаемся в предыдущий каталог, пишем в терминале:
Код [Select All]
cd ..
Теперь начнем компилировать eggdrop, пишем в терминале (выполняйте по очереди):
Код [Select All]
./configure --prefix=$HOME/bot make config make make install
Помните что ./configure --prefix=$HOME/bot за место бот bot вы можете указывать другой каталог где будет лежать бот. Бота мы собрали. Теперь осталось его настроить и добавить в cron. Переходим к настройке. Переходим в домашний каталог пользователя и заходим в каталог с ботом, пишем в терминале:
Код [Select All]
cd cd bot
Перешли. Теперь создадим каталог tmp, пишем в терминале:
Код [Select All]
mkdir tmp
Теперь редактируем eggdrop.conf, желательно выгрузить его к себе на домашний ПК если вы ставите на удаленном сервере, если нет, то правьте его так. Вот пример готового конфига, вам в нем надо будет только поправить несколько строк и будет прекрасно работать с ним.
Готовый конфиг(нажмите)[Свернуть]
#! /home/username/каталог_с_ботом/
set admin "Ваше имяваш_email>"
set mod-path "modules/" set help-path "help/" set text-path "text/" set temp-path "tmp/" set my-ip "Ip_адрес_бота"
loadmodule dns loadmodule channels loadmodule server loadmodule ctcp loadmodule irc loadmodule notes loadmodule console loadmodule blowfish loadmodule transfer
set nick "ник_бота" set altnick "алт_ник" set realname "имя бота" set username "идент бота(на англ)"
listen 3333 all set userfile "bot.user" set chanfile "bot.chan" set notefile "bot.notes" set log-time 1 set keep-all-logs 0 set logfile-suffix ".%d%b%Y" set keep-all-logs 0
set console "mkcobxs" set max-notes 50 set note-life 60 set allow-fwd 0 set notify-users 0 set sort-users 1 set userfile-perm 0600 set notify-newusers "$owner" set default-flags "hp" set default-port 6667 set servers { ирк.сервер.ру } set nick-len 32 set owner "Ваш_ник"
set global-idle-kick 0 set global-stopnethack-mode 0 set global-revenge-mode 0 set global-ban-time 0 set global-exempt-time 1 set global-invite-time 0 set global-flood-chan 0 set global-flood-deop 0 set global-flood-kick 0 set global-flood-ctcp 0 set global-flood-msg 0 set global-flood-nick 5:60
Поправили. Теперь на надо попробовать запустить его. Заходим в каталог с ботом и запускаем его с ключом -m, пишем в терминале:
Код [Select All]
cd cd bot ./eggdrop -m
Бот запустился! Теперь нам надо сказать ему, что вы админ его. Заходим в IRC и выполняем команды:
Код [Select All]
/msg ник_бота hello
Бот вам ответит на это, и попросит вас установить пароль не менее 6 знаков, выполняйте команду
Код [Select All]
/msg ник_бота pass ваш_пароль
После этого вам надо зайти к нему в dcc chat, выполняем команду:
Код [Select All]
/ctcp ник_бота chat
Вводите логин (ваш_ник) и пароль. Теперь нам надо добавить канал, в dcc выполняете:
Код [Select All]
.+chan #имя_канала
Теперь сохраняем данные и выходим, в dcc выполняем:
Код [Select All]
.save all .die
Бот сохранял данные и вышел. Настройку бота мы сделали, осталось добавить его в cron. И так снова заходим в терминал(shell) под пользователем которого мы создавали для бота. Переходим в каталог с ботом, выполняем в терминале:
Код [Select All]
cd bot
Потом переходим в каталог scripts, выполняем в терминале:
Код [Select All]
cd scripts
Теперь нам надо скопировать файл autobotchk в каталог с ботом, выполняем в терминале:
Код [Select All]
cp autobotchk /home/userbot/bot/autobotchk
И возвращаемся в предыдущий каталог, выполняем в терминале:
Код [Select All]
cd ..
Теперь устанавливаем бота в cron с помощью файла autobotchk, выполняем в терминале:
Код [Select All]
./autobotchk eggdrop.conf 10
Скрипт будет срабатывать каждые 10 мин и проверять, запущен ли бот, если бот не запущен, то скрипт его запустит. Теперь запускаем бота, пишем в терминале:
Код [Select All]
./eggdrop
Мы все установили теперь можем подключать скрипты. Скрипты закидывайте в bot/scripts и в конфиге с ботом пишите:
Код [Select All]
source scripts/имя_скрипта.tcl
Данная статья скопирована с сайта http://zoneirc.ru и её автором является ssd (c)