Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Eggdrop. Настройка и написание скриптов. Установка и базовая настройка.


Информационный Канал Subscribe.Ru

Eggdrop. Настройка и написание скриптов.



Важные ссылки
Основной сайт проекта Eggdrop: http://www.eggheads.org/ [Английский]
Сайт проекта Windrop: http://windrop.sourceforge.net/ [Английский]
Последняя версия Eggdrop: ftp://ftp.eggheads.org/pub/eggdrop/source/eggdrop-latest.tar.gz

Введение
Здравствуйте дорогие подписчики. Сейчас Вы читаете 1ый выпуск рассылки о ботах Eggdrop, самом популяром типе IRC ботов. Думаю многие, у кого есть личный канал в какой-либо сети, хотели завести себе подобного зверька, но не хватало либо времени на разборки с ним, либо знаний английского языка, либо... Ну, вообще-то это не важно. Важно то, что на самом деле настройка Eggdrop не является таким сложным занятием, как многие думают.
Сразу хочу сообщить: Если вы хотите, чтобы у Вас бот был постоянно Online Вам необходимо найти shell (если по простому, то доступ на каком-нибудь сервере с возможностью запуска программ)
Где скачать?
На основном сайте проекта Eggdrop вы можете найти исходный код последней версии бота. Однако Eggdrop подходит в основном только для тех, у кого бот будет работать под *nix или кто может скомпилировать его под Windows.
Однако для большинства пользователей Windows гораздо удобнее будет использовать специальную версию Eggdrop, которая называется Windrop. Это тот же самый Eggdrop, но для Windows
В отличие от Eggdrop, у Windrop есть два вида сборки: Handlen9 (или стандартная) и Handlen32. Какую версию выбрать? Если в Вашей сети максимальная возможная длина ник составляет 9 символов, то Вам нужна стандартная. Если максимальная длина - 32 символа, то Вам нужна, соответственно, Handlen32.
Все необходимые ссылки вы можете найти в разделе "Важные ссылки"
Компиляция (только для Eggdrop)
Компиляция Eggdrop производится 4 командами, и лично у меня никогда проблем не вызывала.
# Скачиваем исходный код
fetch ftp://ftp.eggheads.org/pub/eggdrop/source/eggdrop-latest.tar.gz
# Распаковываем
tar -zxf eggdrop-latest.tar.gz
# Заходим в каталог с Eggdrop и компилируем
cd eggdrop1.6.17
./configure
make config
make
make install
# Если надо, удаляем временные файлы
make clean

Конфигурация
Надеюсь Вы смогли поставить Eggdrop (здесь и далее я буду под Eggdrop подразумевать Eggdrop и Windrop, если не указано обратное). Теперь необходимо настроить его. Это самая важная стадия установки бота, ведь как корабль назовешь, так он потом и пото... т.е. поплывет :)
# Файл конфигурации Eggdrop: eggdrop.conf
# Здесь описаны параметры, которые надо обязательно изменить

# Имя пользователя (aka ident)
set username "lamest"

# Название сети (необходимо, если собираетесь вступать в BotNet)
set network "I.didn't.edit.my.config.file.net"

# Файл информации о зарегистрированных пользователях
set userfile "LamestBot.user"

# Порт, на котором бот будет слушать telnet соединения
#listen 3333 all

# Закомментируйте или удалите эту строчку
#die "Please make sure you edit your config file completely."

# Файл информации о каналах бота
set chanfile "LamestBot.chan"

# Тип вашей сети
#   0 = EFnet
#   1 = IRCnet
#   2 = Undernet
#   3 = DALnet
#   4 = +e/+I/max-modes 20 Hybrid
#   5 = Другая
set net-type 0

# Файл информации о каналах бота
set chanfile "LamestBot.chan"

# Основной ник бота
set nick "Lamestbot"

# Альтернативный ник бота. Этот ник будет использован, если основной ник будет занят кем-то другим
# Чтобы избежать случаев, когда и альтернативный ник занят, можно использовать в нике символ ?. Он будет заменен случайной цифрой
set altnick "Llamab?t"

# "Реальное" имя бота. Эта строка отображается в /whois
set realname "/msg LamestBot hello"

# Список серверов. Если с одного сервера бота выкинет, он будет использовать следующий (можно указать только 1 сервер)
set servers {
you.need.to.change.this:6667
another.example.com:7000:password

адрес.сервера:порт:пароль
}

# Файл информации о "записках" (коротких сообщениях) для пользователей
set notefile "LamestBot.notes"

# Закомментируйте или удалите эту строчку
#die "You didn't edit your config file completely like you were told, did you?"

# Удалите символ комментария перед этой строчкой (это включает шифрование, без которого бот не запустится)
#loadmodule blowfish
Конечно, Вы можете больше ничего не менять в конфиге, но лучше все-таки почитать документацию и сделать более тонкую конфигурацию бота.
Да.. чуть не забыл. Есть много автоматических генераторов скриптов. Но я Вам советую сделать все настройки вручную, потому что eggdrop.conf написан полностью на TCL
Первый запуск
Теперь когда все готово к первому запуску действия для Eggdrop и Windrop немного отличаются.
Windows
Для начало войдите в командную строку (Start(Пуск) -> Run(Выполнить).... Там введите cmd (для Windows NT, XP, 2003) или command.com (для Windows 9x, ME) и нажмете OK).
После чего Вам необходимо перейти в папку с ботом (допустим Вы его поставили в C:\Windrop\)
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>
cd "C:\Windrop\"

C:\Windrop>

И теперь необходимо запустить бота командой eggdrop -m eggdrop.conf
В следующий раз бота можно запускать просто двойным кликом по файлу eggdrop
*nix
# Первый запуск
cd ~/eggdrop
./eggdrop -m eggdrop.conf

# Последующие запуски
cd ~/eggdrop
./eggdrop
После запуска бота, быстро бежим в IRC и пишем следующие команды:
/PRIVMSG ник_бота HELLO
/PRIVMSG ник_бота PASS пароль
Если Вы все сделали до этого правильно, то бот должен был Вам сказать Hello! :)
Идем дальше. Открываем Partyline (DCC чат) с ботом.
/DCC CHAT ник_бота
После соединения, бот должен будет попросить Вас ввести пароль. Вводим тот, который Вы указали в команде PASS.
Если Вы зашли в Partyline успешно, то Вы должны увидеть логотип Eggdrop.
     ____                __
    / __/___ _ ___ _ ___/ /____ ___   ___
   / _/ / _ // _ // _  // __// _ \ / _ \
  /___/ \_, / \_, / \_,_//_/   \___// .__/
       /___/ /___/                 /_/
Теперь скомандуйте ему команду .help, чтобы увидеть основные команды бота
Давайте запустим нашего бота на канал #bots. Для этого надо дать следующую команду:
.+chan #bots
ВНИМАНИЕ! Во многих сетях есть особые правила нахождения бота на канале о ботах (#bots или #eggdrop). Например в Dal.Net.RU это отсутствие нотисов от бота при командах !seen и !top. За несоблюдение этих правил Вам могут просто закрыть доступ на этот канал (забанить)
Самые основные команды Partyline
.help             Вызов справки
.help команда     Вызов справки
.die              Выключить бота
.+chan            Добавить бота на канал
.-chan            Убрать бота с канала
.chaninfo #канал  Информация о канале
.chanset #канал   Изменить параметры канала

Заключение
Фуф.. Вроде все, хотя наверняка где-нибудь ошибся. Так что если что не работает или просто есть какие-либо вопросы (а еще лучше предложения по проводу следующих выпусков), не стесняемся спрашиваем, предлогам :)
Ведущий рассылки OpenBSD (ICQ: 2657007)
openbsd@hotbox.ru
lan.dal.net.ru #bots

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.eggdrop
Отписаться

В избранное