скачивать eggdrop1.6.20 с сайта http://www.egghea..., пишем в терминале: wget ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.20.tar.gz После того как скачается нам надо его распаковать, пишем в терминале: tar -zxf eggdrop1.6.20.tar.gz Распаковали. Теперь перейдем в каталог eggdrop1.6.20, пишем в терминале: cd eggdrop1.6.20 Перешли, но не торопимся собирать бота. На надо сперва изменить handlen на 32 что бы бот мог видеть ники длиной до 32 символа. Переходим в каталог src, для этого пишем:
cd src Теперь нам надо отредактировать файл eggdrop.h, пишем в терминале: nano eggdrop.h Находим в нем вот это: #define HANDLEN 9 /* valid values 9->NICKMAX */ #define NICKMAX 32 /* valid values HANDLEN->32 */
И заменяем на это: #define HANDLEN 32 /* valid values 9->NICKMAX */ #define NICKMAX 32 /* valid values HANDLEN->32 */
Сохраняем. Теперь возвращаемся в предыдущий каталог, пишем в терминале: cd Теперь начнем компилировать eggdrop, пишем в терминале (выполняйте по очереди): ./configure --prefix=$HOME/bot make config make make install
Помните что ./configure --prefix=$HOME/bot за место бот bot вы можете указывать другой каталог где будет лежать бот. Бота мы собрали. Теперь осталось его настроить и добавить в cron. Переходим к настройке. Переходим в домашний каталог пользователя и заходим в каталог с ботом, пишем в терминале:
cd cd bot
Перешли. Теперь создадим каталог tmp, пишем в терминале: 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
set global-chanset { -autoop -autovoice -bitch +cycle +dontkickops +dynamicbans -dynamicexempts -dynamicinvites -enforcebans +greet -inactive -nodesynch -protectfriends -protectops -revenge -revengebot -secret -seen +shared +statuslog +userbans -userexempts +userinvites -protecthalfops -autohalfop } set protect-telnet 0 set open-telnets 0
source scripts/alltools.tcl source scripts/action.fix.tcl source scripts/dccwhois.tcl source scripts/userinfo.tcl loadhelp userinfo.help
#Сюда подключать скрипты:
#_____________________________________________________________________________________
Поправили. Теперь на надо попробовать запустить его. Заходим в каталог с ботом и запускаем его с ключом -m, пишем в терминале: cd cd bot ./eggdrop -m
Бот запустился! Теперь нам надо сказать ему, что вы админ его. Заходим в IRC и выполняем команды: /msg ник_бота hello Бот вам ответит на это, и попросит вас установить пароль не менее 6 знаков, выполняйте команду /msg ник_бота pass ваш_пароль После этого вам надо зайти к нему в dcc chat, выполняем команду: /ctcp ник_бота chat Вводите логин (ваш_ник) и пароль. Теперь нам надо добавить канал, в dcc вып .+chan #имя_канала Теперь сохраняем данные и выходим, в dcc выполняем: .save all .die
Бот сохранял данные и вышел. Настройку бота мы сделали, осталось добавить его в cron. И так снова заходим в терминал(shell) под пользователем которого мы создавали для бота. Переходим в каталог с ботом, выполняем в терминале:
cd bot Потом переходим в каталог scripts, выполняем в терминале: cd scripts Теперь нам надо скопировать файл autobotchk в каталог с ботом, выполняем в термин cp autobotchk /home/userbot/bot/autobotchk cd Теперь устанавливаем бота в cron с помощью файла autobotchk, выполняем в терминале ./autobotchk eggdrop.conf 10 Скрипт будет срабатывать каждые 10 мин и проверять, запущен ли бот, если бот не запущен, то скрипт его запустит. Теперь запускаем бота, пишем в терминале:
./eggdrop Мы все установили теперь можем подключать скрипты. Скрипты закидывайте в bot/scripts и в конфиге с ботом пишите: source scripts/имя_скрипта.tcl
|