Добро пожаловать в новую IRC сеть KaurichNet
Сайт сети: http://kaurich.ru
/server kaurich.ru:6667 канал #arena UTF-8

=>Eggdrop<=

.=/ Eggdrop \=.

Установка бота на LINUX SHELL.

Делаем допущение, что шелл вы уже себе подобрали и знаете, как к нему подключиться. Для запуска бота от шелла требуется: минимум 1 разрешенный background процесс, IRC, SSH, доступ к c-компилятору. Дальше - по желанию (ftp, web site и т.п.) ;).

Если на шелле есть предустановленный эггдроп, то есть смысл не мучаться с закачками, а попробовать набрать что-нибуть типа "installation", "install" или "help", тогда (возможно) появится инструкция по установке.

Если же предустановленный эггдроп отсутствует, то его нужно закачать командой wget <url>. [P.S. закачивайте версию бота для линукса, windrop не попрёт=) Архив должен быть размером около 0,9 Mb и называться примерно так eggdrop1.6.17.tar.gz] Закачали... теперь распаковываем архив: tar xzvf eggdrop1.6.17.tar.gz. Переходим в папку с распакованными файлами командой cd eggdrop1.6.17 и пишем следующее: ./configure --prefix=/home/ваш_логин_на_шелле/eggdrop - это сообщит системе, куда вы собираетесь установить вашего бота. Далее пишем: make config, make, make install, после чего ваш бот окажется в каталоге /home/ваш_логин_на_шелле/eggdrop. Куда мы немедленно и переходим

Но это еще не повод сразу же написать ./eggdrop и запустить бота. Теперь перед нами задача настроить файл конфигурации эггдропа, обычно называемый eggdrop.conf, (далее именуемый "конфиг"), к чему стоит отнестись весьма серьёзно.

Настройка eggdrop.conf

Я приведу пример своего конфига, а то в свежесозданном конфиге слишком много "воды". Цветом выделено то, что необходимо исправить.

###################### При редактировании конфига внимательно отслеживайте все пути к файлам ###################

set mod-path "modules/"
set help-path "help/"
set text-path "text/"
set temp-path "tmp/"
loadmodule dns
loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule botnetop
loadmodule irc
loadmodule notes
loadmodule console
loadmodule blowfish
loadmodule transfer
set nick "ник_вашего_бота"
set altnick "нз-шный_ник"
set realname "Имя"
set username "Имя_пользователя"
set net-type 0
listen порт_для_телнета_с_ботом all ###### по умолчанию этот порт - 7510. Можно оставить, но лучше исправить;) #######
set userfile "bot.user"
set chanfile "bot.chan"
set notefile "bot.notes"
logfile msbxco * "logs/eggdrop.log"
set console "mkcobxs"
set max-notes 50
set note-life 60
set allow-fwd 0
set notify-users 1
set console-autosave 1
##### прописываем серверы, куда будет коннектиться наш бот:

set servers {
irc.neh.nah
}

set owner "Kaurich"
set protect-telnet 0
set open-telnets 0
set flood-msg 0:0
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/compat.tcl
source scripts/userinfo.tcl
loadhelp userinfo.help

## 2 нижеидущие строки нужны только при наличии загруженного скрипта nicktcl.tcl. Как положите этот скрипт в папку SCRIPTS - можете раскомментировать.
# set bot_regged_nick "ник_бота"
# set bot_regged_pass "пароль_на_никсерве"
# source scripts/nickctl.tcl

## Далее загружаем свои скрипты:

# source путь_к_скрипту/скрипт.tcl

############## конец конфига ##############

Итак... конфиг отредактировали на совесть... Настал момент запуска бота. При первом запуске нашему боту нужно объяснить, что именно ВЫ являетесь его хозяином, следовательно запускаем бота с флагом -m, после чего бот должен будет создать файл пользователя (в нашем случае - bot.user), где он будет хранить всю информацию о пользователях, их хостах, флагах и т.п.. Пишем ./eggdrop -m eggdrop.conf, если всё нормально то в конце пробежавшего перед вашими глазами списка будут строки типа таких:

[14:17] Userfile loaded, unpacking...
[14:17] === BOT: 0 channels, 1 users.
Launched into the background (pid: 1344).

Теперь быстренько открываем телнет с нашим ботом по порту, который ранее прописали в конфиге (listen блабла all) [P.S. телнет можно осуществить запустив telnet.exe в пуск/выполнить и написав open <адрес шелла> <порт>, или запустив putty.exe, заполнив нужные графы, нажать OPEN]. Бот попросит вас ввести Nickname, но мы смело пишем new, после чего вводим свой ник, под которым бот будет вас узнавать, и пароль.

Всё, мы в контакте (патилайне) с нашим ботом. Осталось только привести его на нужные каналы командой .+chan #channel. Сохранив все настройки (.save), убиваем бота .die, после чего его можно запускать обычной командой шелла ./eggdrop без всяких флагов.

#################### еще немного о ботах ####################

Для правильной работы скриптов требуется egglib_pub.tcl - скрипт, заставляющий бота реагировать на текст, написанный в канале или привате бота.

Некоторые скрипты, загруженные вами, могут требовать включения их на определенном канале. Сделать это можно или прописав в самом скрипте нужный канал, или вписав в патилайне .chanset #channel -nopubscript [* обычно эта команда прописана в самом скрипте в строке setudef flag nopublol].

После добавления скриптов (занесения их в папки и добавления в конфиге) необходимо делать .rehash

Для более удобного управления ботами существует скрипт CCS (Channel Control Script;). С его помощью можно управлять ботом прямо с канала, и вовсе необязательно открывать патилайн для каких-либо настроек. Достаточно прочесь сам скрипт и выглядеть в нем все команды;).

Модули. Есть такие штуки, как модули, они работают лучше и быстрее, чем скрипты, но их гораздо меньше в природе. Установить модуль можно, скопировав модуль.mod в папку /eggdrop1.6.17/src/mod/, и добавив необходимые строки в конфиг. Далее нужно поновой произвести ./configure, make config, make, make install. Опять же после установки делаем .rehash.

С вопросами =>kaurich@bk.ru

=>Eggdrop<=