Сразу после инсталляции, бота необходимо сконфигурировать для того, чтобы его можно было запустить.
Для этого откройте редактором файл eggdrop.conf и начинайте его настраивать.
Здесь приведен тот минимум, который необходим, чтобы просто "запуститься":
1. В первой строке установите путь до Eggdrop:
- Код: Выделить всё
#! /path/to/executable/eggdrop
Путь к исполняемому файлу бота. "#! /home/lamest/egg/eggdrop" это нужно для того, чтобы запускать бота из конфигурационного файла.
например:
./eggdrop.conf
2. Установите username бота:
- Код: Выделить всё
set username "username_вашего_бота_тут"
Имя, которым бот идентифицирует себя как пользователя, при подключении к серверу. Не работает, если на машине есть ident-сервер.
3. Установите адрес владельца бота:
- Код: Выделить всё
set admin "ваш_ник_тут <email: ваше_мыло_тут>"
Имя и email владельца бота. Выводится в .status и /msg <botnick> help
4. Настройте или отключите логи:
- Код: Выделить всё
logfile jpk #ваш_канал_тут "logs/ваш_канал_тут.log"
В 'ваш_канал_тут.log' будут храниться входы, выходы, кики, баны и смены режимов канала #ваш_канал_тут.
События, записываемые в лог файлы:
m приватные сообщения и ctcp на бота
k кики, баны, смены режимов канала
j входы, выходы, сетевые-сплиты
p публичные разговоры в канале
s серверные соединения/сообщения
b линковка ботов и обмен файлом пользователей
c команды даваемые боту через msg и dcc
x работа с файловым пространством
r (если use-console-r 1) ВСЁ приходящее от сервера
v (если debug-output 1) ВСЁ исходящее на сервер
t (если debug-output 1) botnet-траффик
o прочее: информация, ошибки (ВАЖНАЯ ИНФОРМАЦИЯ)
w wallops: сообщения между IRCop'ами (нужен флаг +w в init-server)
5. Установите имя файла пользователей:
- Код: Выделить всё
set userfile "ник_вашего_бота_тут.users"
Файл пользователей: в нем будут храниться данные о пользователях.
6. Установите порт/порты для сетевых соединений:
- Код: Выделить всё
listen 3333 all
Какие порты должен "слушать" бот?
ВНИМАНИЕ: если вы запускаете на одной машине больше одного бота, то их порты НЕ ДОЛЖНЫ пересекаться!
Вы можете разделить доступ сделав отдельный порт для пользователей и отдельный для ботов. но на практике это не имеет особого значения.
7. Установите владельца вашего бота:
- Код: Выделить всё
set owner "ваш_ник_тут"
Эти пользователи будут ВСЕГДА иметь флаг "+n".
8. Уберите или закомментируйте строку:
- Код: Выделить всё
die "Please make sure you edit your config file completely."
Вы должны удалить или закомментировать эту строку, добавленную для предотвращения запуска бота с ненастроенным конфигом.
Боты с ненастроенными конфигами принимают не те ники, входят не в те IRC-сети и каналы. Дважды перепроверьте ваш конфигурационный файл.
9. Установите имя файла каналов:
- Код: Выделить всё
set chanfile "ник_вашего_бота_тут.chan"
Файл, для хранения данных о каналах.
10. Пропишите ваш канал боту вместо канала #lamest и раскомментируйте весь раздел:
- Код: Выделить всё
channel add #ваш_канал_тут {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
revenge-mode 0
ban-time 120
exempt-time 60
invite-time 60
aop-delay 5:30
need-op { putserv "PRIVMSG #ваш_канал_тут :op me cos i'm lame!" }
need-invite { putserv "PRIVMSG ChanServ :INVITE #ваш_канал_тут $botnick" }
need-key { putserv "PRIVMSG #ваш_канал_тут :let me in!" }
need-unban { putserv "PRIVMSG #ваш_канал_тут :let me in!" }
need-limit { putserv "PRIVMSG #ваш_канал_тут :let me in!" }
flood-chan 10:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
flood-nick 5:60
}
11. Установите ник бота:
- Код: Выделить всё
set nick "ник_вашего_бота_тут"
Ник бота, который будет использоваться на IRC (и в ботнет, если не установлен botnet-nick).
12. Установите альтник бота:
- Код: Выделить всё
set altnick "альтник_вашего_бота_тут"
Альтернативный ник, если основной ник будет недоступен. Символ "?" в нике будет автоматически заменяться на цифру.
13. Установите строку для whois на боте:
- Код: Выделить всё
set realname "имя_вашего_бота_тут"
Это будет выводиться в поле realname при whois.
14. Установите адрес(а) IRC-сервера(ов):
- Код: Выделить всё
set servers { ваш_ирц_сервер_тут:ваш_ирц_порт_тут }
Список серверов к которым будет подключаться ваш бот.
15. Настройте пути для файловой системы (только если активен модуль filesys):
- Код: Выделить всё
set files-path "filesys/"
Корневая директория файлового пространства (установите "", если не хотите открывать файловое пространство).
и
- Код: Выделить всё
set incoming-path "filesys/incoming/"
Если ваше файловое пространство подразумевает возможность закачки на него файлов, то укажите директорию куда складывать "входящие" файлы.
16. Установите имя файла для записок (только если активен модуль notes):
- Код: Выделить всё
set notefile "ник_вашего_бота_тут.notes"
Файл, где будут храниться сообщения.
17. Уберите или закомментируйте строку:
- Код: Выделить всё
die "You didn't edit your config file like you were told, did you?"
18. Раскомментируйте строку:
- Код: Выделить всё
#loadmodule blowfish
Выберите метод шифрования. На данный момент доступен только: blowfish. Раскомментируйте строку для проверки модуля иначе бот даже не запустится. Это сделано для того, чтобы вы все-таки прошлись по конфигурационному файлу.
19. Чтобы отключить/подключить скрипты поместите скрипт в папку scripts вашего бота и пропишите в конце файла eggdrop.conf строку
- Код: Выделить всё
source scripts/название_скрипта.tcl
ВНИМАНИЕ!!! При настройке будьте внимательны, не редактируйте не известные вам параметры.
Также нельзя удалять знак ковычки(") в таких полях как, например, set username, в результате установленный параметр должен выглядеть таким образом: set username "username".
Следите на фигурными скобками({}) в разделе set servers, список серверов должен начинаться с символа { и заканчиваться символом }.
Поиск необходимых разделов рекомендуется выполнять через вкладку Правка -> Поиск, это значительно ускорит работу.
Ваши поправки и замечания приветствуются.