Понедельник
25.11.2024, 16:42
Projects botx in RusNet
Приветствую Вас Гость | RSS
Главная Eggdrop - Форум Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PeoneEr  
Eggdrop
PeoneErДата: Вторник, 25.09.2007, 22:35 | Сообщение # 1
Ботовод
Группа: Администраторы
Сообщений: 10
Репутация: 0
Статус: Offline
Это первый вопрос, который задает каждый зайдя на канал помощи.
Ответ прост - мы не можем дать бота. Каждый бот настраивается индивидуально, поэтому нельзя создать одного "общего" бота, которого можно скачать и тут же запустить.
Если же есть желание настроить своего собственного бота - your welcome [;.

И так, что нам нужно:
1) Сам дистрибутив бота Eggdrop.
2) Компьютер с никсовой операционной системой (unix, freebsd и т.п.). Если такового нет - лучше всего купить шелл, но не просто никсовый - а предназначенный именно для eggdrop. Лично я рекомендую шелл-хостинг anarxi.st. Там нет необходимости скачивать и компилировать бота, просто вводишь команду и получаешь уже собранного бота. Настраиваешь его конфигурационный файл и запускаешь.
3) TCL v8.4
4) Руки и полчаса-часик свободного времени.

Скачав и распаковав бота (tar -zxvf eggdrop1.6.17.tar.bz2), приступаем к его сборке.
По умолчанию, в дистрибутиве идет необходимый набор модулей. Если вы хотите добавить свой модуль ( к примеру, модуль mysql.mod, необходимый для работы бота с MySQL ), просто копируем папку с исходниками модуля в eggdrop1.6.17/src/mod.
Переходим в корневую директорию бота и пишем

Code
./configure

Дальше, если вы не подключаете никаких других модулей, кроме стандартных, просто пишем
Code
make config

Если же вы хотите выбрать какие модули нужно собирать, а какие - нет ( к примеру, если вы добавили свой собственный модуль ), то
Code
make iconfig

В этом случае перед сборкой каждого модуля вам будут предлагать добавить его или нет (enable/disable, e/d).
Вот какие модули идут в стандартном дистрибутиве:


  • assoc - позволяет задавать имена внутренним каналам в патилайне (partyline, командная консоль бота). Если вы не будете подключаться к ботнету(botnet, сеть из нескольких соединенных между собой ботов) или доступ к командной консоли будет у минимума пользователей - он абсолютно не нужен. В большинстве случаев ответ - disable.
  • blowfish - модуль, необходимый для шифрования. must have. Enable
  • channels - Ну тут все понятно (:. В 99% случаев ответ - enable.
  • compress - поддержка сжатия файлов. Нам оно не нужно - disable.
  • console - необходим для нормальной работы в консоли бота. Ответ - enable.
  • ctcp - позволяет указывать свои ответы на CTCP запросы ( типа, version и т.п. ).Ответ - enable.
  • dns - необходим для нормального резолва хостов. Ответ - enable.
  • filesys - позволяет хранить файлы на боте. В большинстве случаев - не нужен. Disable.
  • irc - позволяет боту выполнять действия в IRC ( заходить на каналы и т.п. ). Естественно - enable.
  • notes - осуществляет систему записок между пользователями. Неудобен. Лично я его отключаю и использую скрипты. Рекомендуется - disable.
  • seen - модуль, позволяющий узнать когда последний раз пользователь/хост был на канале. Часто используется, поэтому ответ - enable.
  • server - модуль, необходимый для подключения к серверам (;. Ответ - enable.
  • share - позволяет сделать доступным для ботов в botnet файл пользователей бота. В большинстве случаев ответ - disable.
  • transfer - позволяет боту получать/пересылать файлы через DCC. Чаще всего - не нужен. Disable.
  • uptime - отправляет аптайм ( время работы ) бота в статистику на сайте uptime.eggheads.org. В общем-то бесполезен. Disable.
  • wire - бесполезный модуль. Disable.
  • woobie - демонстрационный модуль, необходимый, если вы собираетесь написать свой модуль. Если нет - disable.
Если вы добавили свой модуль - то помимо стандартных модулей, вам будет предложено собрать и его. В информации о модулях есть название, его описание и рекомендация - собирать (enable) или нет(disable) этот модуль. Если мы устанавливаем какой-то свой модуль, ответ должен быть enable.

После сборки модулей пишем:

Code
make

На предупреждения (warning) при сборке бота можно не обращать внимания. После сборки бота и модулей пишем
Code
make install

И переходим в предыдущую директорию
Code
cd ..

Вуаля. У нас появилась новая папка eggdrop, в которой и находится наш свежесобранный бот.

Теперь нам нужно настроить конфигурационный файл бота eggdrop.conf. Но об этом - во втором шаге.

 
PeoneErДата: Вторник, 25.09.2007, 22:36 | Сообщение # 2
Ботовод
Группа: Администраторы
Сообщений: 10
Репутация: 0
Статус: Offline
Перейдем к шагу нумбер 2.

Все основные настройки бота находятся в файле eggdrop.conf в директории бота. Здесь я опишу только минимально необходимые для работы бота настройки.

Первой строкой прописываем в конфиг

Code

encoding system iso8859-1

Если у вас стоит патч от vd, то
Code

encoding system identity

Это необходимо, чтобы бот нормально работал с русским в кодировке cp1251.

Что нужно изменить:

Code

set username "lamest"

Заменяем "lamest" на нужный нам идент (маска состоит из Ник!идент@хост).

Code

set admin "Lamer <email: lamer@lamest.lame.org >"

Вписываем свои данные - ник и адрес электронной почты.

Code

#set my-hostname "virtual.host.com"
#set myp-ip "99.99.0.0"

Убираем экранирование( символ # ) и вписываем свой айпи адрес в my-ip, и свой хост в my-hostname (если он есть).

Code

set userfile "LamestBot.user"
...
set pidfile "pid.LamestBot"

Это файлы, в которых хранятся информация о пользователях(userfile) и PID процесса бота(pidfile). Заменяем их, к примеру, на "ИмяБота.user" и "pid.ИмяБота".

Code

#listen 3333 all

Убираем экранирование(#) и вписываем заместо "3333" нужный нам порт. В дальнейшем, для подключения к консоли бота нужно будет использовать именно его.

Code

set require-p 0

Меняем 0 на 1. Это обозначает, что для доступа к патилайну нужен не только флаг +o (operator), но и +p. Это позволяет ограничить доступ к патилайну вашего бота.

Code

#set owner "MrLame, MrsLame"

Убираем символ "#" и вписываем заместо "MrLame, MrsLame" свой ник в IRC.

Code

die "Please make sure you edit your config file completely."

Просто стираем строку или добавляем символ # вначале строки.

Code

set chanfile "LamestBot.chan"

Аналогично userfile и pidfile. Заместо "LamestBot" вписываем имя своего будущего бота.

Code

set nick "Lamestbot"

Вот мы и дошли до самого ника бота в IRC (;. Меняем на своё усмотрение.

Code

set altnick "Llamab?t"

Альтернативный ник, который берет бот, если основной занят.

Code

set realname "/msg LamestBot hello"

Поле настоящего имени бота, отображаемое во whois.

Code

set default-port 6667

Меняем 6667 на тот порт, который будет использоваться ботом. Для кодировки cp1251 - 6669.

Code

set servers {
you.need.to.change.this:6667
another.example.com:7000:password
}

Удаляем "you.need.to.change.this:6667" и "another.example.com:7000:password" и вписываем свой ирц-сервер, к примеру "irc.tom.ru:6669". Если на сервер требуется пароль - вписываем его как указано в примере - "irc.tom.ru:6669:ПАРОЛЬ".

Code

#set nick-len 9

Убираем символ # и заменяем 9 на 32. Этот параметр отвечает за максимальную длинну ников пользователей.

Code

loadmodule notes

Если этот модуль не был выбран при сборке, ставим символ # в начале строки. В остальных случаях ( если делали "make config", а не "make iconfig" ) - не комментируем строку символом #, а меняем в
Code
set notefile "LamestBot.notes"
LamestBot на имя вашего бота.

Code

die "You didn't edit your config file completely like you were told, did you?"

Комментируем символом # или удаляем строку.

Code

#loadmodule seen

Убираем символ #, чтобы модуль seen подключался при загрузке бота.

Code

#loadmodule blowfish

Обязательно убираем комментарий!

Ну вот, вроде, и все.. сохраняем eggdrop.conf.

Все, что нам осталось - запустить бота, зарегистрироваться на нем как владелец и добавить ему каналы, которые он будет обслуживать.

Для запуска бота в первый раз пишем в корневой директории бота

Code

./eggdrop -m eggdrop.conf

Когда бот запустился(если не запустился - проверьте еще раз, все ли правильно вы указали в конфиге, почитайте сообщение об ошибке, просмотрите другие темы на предмет таких проблем или создайте свою в соответствующем разделе.).
Далее, чтобы зарегистрироваться на боте можно либо написать в приват боту слово "hello" (без кавычек) и установить пароль, либо подключиться к его консоли. Я предпочитаю второй.
Пишем
Code

telnet IP_адрес_бота ПОРТ

ПОРТ - это тот порт, который мы указали в "listen 3333 all".
Далее заместо имени вводим слово "new". Бот начнет регистрацию нового пользователя, вы должны будете ввести свой ник на боте(не обязательно совпадает с ником в IRC), пароль и подтверждение пароля. После регистрации добавьте для своей записи на боте свой хост в IRC.
Маска выглядит так - Ник!идент@хост. К примеру, Deniska!deniska@deniska.tomsk.ru. При регистрации я после NEW указал имя - Owner.
Значит пишем в той же консоли
Code

.+host Owner *!deniska@deniska.tomsk.ru

Тогда бот будет опознавать вас как владельца под любым ником с хоста deniska.tomsk.ru и идентом deniska.

Осталось добавить канал..

Code

.+chan #имяканала

Если бот успешно запустился и подключился к IRC серверу - через пару секунд он будет уже на канале.
Вот, вроде и всё.

 
AdiumДата: Вторник, 25.09.2007, 22:56 | Сообщение # 3
Лейтенант
Группа: Модераторы
Сообщений: 7
Репутация: 2
Статус: Offline
По первому посту кое что добавлю:
Скачиваем
Code
wget http://eggdrop.org.ru/files/eggdrop1.6.18.tar.gz

Распаковываем

Code
tar zxf eggdrop1.6.18.tar.gz

Затем

Code
make config && make

Для установки в директорию $HOME/eggdrop пишем

Code
make install

Для установки в нужную вам директорию пишем

Code
make install DEST=/home/login/data/bot1

где /home/login/data/bot1 - полный путь до будущей папки с ботом

По второму посту:
Кодировки в конфиг не прописывайте просто так, т.е.

Code
encoding system iso8859-1

не прописывайте без надобности. Нужно обязательно прописать
Code
encoding system identity

если у вас патч от vd

Изменение

Code
set nick-len 9

на
Code
set nick-len 32

ничего не даст, нужно делать правку в исходниках, а именно файл /eggdrop1.6.18/src/eggdrop.h там изменить
Code
#define HANDLEN 9

на
Code
#define HANDLEN 32

Так же в конфиге еще масса настроек, которые просто не упомянуты.

 
  • Страница 1 из 1
  • 1
Поиск:


Copyright BotX team 2006© 2024