Настройка Windrop

Для начала нам будет необходимо скачать несколько файлов:
  1. Самого бота
    1. рекомендуется ставить бота с интегрированным патчем Suzi, исправляющим различные баги.
      http://buster-net.ru/windrop_latest
    2. либо простого, но в этом случае можно будет забыть о некоторых возможностях
      http://prdownloads.sourceforge.net/windrop/windrop1.6.17-handlen32.exe
  2. Любую программу позволяющую создавать telnet соединение. (Нужна для доступа в патилайн бота для управления) 
    1. Одной из них является Putty. Очень удобная, многофункциональная, с поддержкой сохранения настроек сессий и кодировками.
      http://dfn.dl.sourceforge.net/sourceforge/leputty/LePuttyTrunk-bin-20061103.zip
    2. Другой не уступающей ей Multiterminal
    3. Так же можно воспользоваться встроенным в mIRC клиент DCC соединением.
    4. Ну или на крайний случай воспользоваться telnet клиентом, встроенным в операционную систему Windows. Но при этом можно забыть о русской раскладке.
  3. Поскольку конфигурационный файл достаточно сложный для новичка, рекомендуется взять уже настроенный (по большинству параметров) с русскими комментариями.
    http://buster-net.ru/irc/bots-eggdrop-and-windrop/config
    http://buster-net.ru/irc/bots-eggdrop-and-windrop/source/doc_details/426
    (параметры настроены под сеть WeNet, для других сетей, при окончательной настройке бота рекомендуется просмотреть все параметры и настроить под нужды хозяина и функционал сети)

Вот пока и все, конечно дальше понадобятся и другие файлы, но это основные что нужны нам на текущий момент.

Теперь нам надо выполнить кое, какие действия со скаченными файлами.

Для начала распакуем самого бота. Теоретически храниться он может в любом каталоге и на любом диске, но для простоты мы выберем папку windrop на системном диске C: (c:\windrop\), туда то ты мы его и разархивируем, в дальнейшем можно будет перенести его куда угодно, менять при этом ничего не понадобиться.

 

На диске С после извлечения можно будет увидеть папку windrop, и в неё нам необходимо будет зайти.


Дальше, в эту же папку, переписываем скаченный файл eggdrop.conf, при запросе на замену существующего файла отвечаем положительно.
Так же, при необходимости (если не использовать mIRC или встроенный в Windows telnet клиент), нужно положить в какую ни будь директорию или установить программу telnet-клиент.

Дальше нам понадобиться донастроить конфигурационный файл eggdrop.conf
При неправильной настройки конфигурационного файла бот не запуститься, либо запуститься, но не зайдет в сеть.

Открываем его любым редактором, для этого можно использовать:

  • Блокнот (в некоторых случаях может все строки отображать слитно)
  • WordPad (предустановленным в Windows)
  • Программой Scite (Очень удобной и с раскраской) http://scite.ruteam.ru/scite/sborki/scite-ru-board


Главные параметры, которые нам предстоит изменить, приведены ниже

Ник бота и альтернативный ник бота, правила выбора ника регламентируются сетью (в WeNet это любое имя, состоящее из русских и английских букв до 32 символов, не начинающееся с цифры, и возможно содержащее некоторые символы). Альтернативный ник бота нужен в том случае когда основной ник будет не доступен, при этом знаки вопроса будут заменяться на случайные цифры.

set nick "Ник_бота"
set altnick "Ник_бота??"



set servers {
195.54.211.181:6667
}


IRC сервер и порт, указывается любой IRC сервер вашей сети, если есть локальный сервер, то желательно следует указать его.
Так DNS модуль не всегда срабатывает место имени сервера стоит указывать его IP адрес. Если у вас есть только имя, но нет IP адреса, открываем командную строку (Пуск -> Выполнить -> cmd) и там пишем ping имя_сервера, если имя сервера указано правильно, то следующей строкой мы увидим его IP адрес который нам и предстоит вписать


Ник овнера (хозяина). Этот параметр достаточно важный, так как если ник не будет указан, либо не будет указан правильно, не будет доступа к некоторым административным функциям.

set owner "Ваш_ник"


Идент бота. Идент отображается в хосте пользователя (в нашем случае бота), может содержать латинские буквы, подчеркивание и тире.

set username "eggdrop"


Контактная информация овнера. Данные поля будет отображаться в информации бота и при запросе на whois в сети.

set admin "Ваш_ник <e-mail: ваш@емаил.ru>"
set realname "Owner: Ваш_ник"


Открытие портов для коннекта к боту. Чтобы к боту можно было подключиться, следует указать любой порт от 1024 до 65535. Запомните его, так как доступ в патилайн будет производиться по данному порту. Значение можно оставить по умолчанию.

listen 3333 all

Примечание:

  • если бот без патча Suzi можно забыть про русский ник бота;
  • если в нике бота или в нике овнера есть фигурные скобки "[" "]" перед ними необходимо будет поставить косую черту "\"

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

Первый запуск бота

Первый запуск бота производиться через командную строку.
Чтобы запустить командную строку необходимо проделать следующее: Пуск -> Выполнить... -> cmd
Дальше следует перейти посредством ввода команд в директорию бота, если бот находиться в папке описанной выше, то это делается так:

c:
cd c:\windrop

Первоначальный запуск бота производиться с ключом -m

eggdrop -m

Если бот нормально запустился, то мы увидим подобную картину:


Если будет сообщение об ошибке то, скорее всего, был неправильно сконфигурирован файл eggdrop.conf. В сообщение об ошибке будет указан номер строки конфигурационного файла, в котором, скорее всего, была допущена ошибка, следует исправить её и повторить запуск.
Если бот запустился и появился в сети, то можно будет выбрать любой способ подключения к патилайну и продолжить настройку. Если же бот запустился, но его нету в сети, то следует выбрать любой способ подключения к патилайну кроме DCC, чтобы можно было разобраться в чем причина, и продолжить настройку.

Проверить наличие бота в сети можно командой /whois Ник_бота, при этом в ответ мы получим сообщение примерно такого содержания:

Lamestbot is ~lamest@127.0.0.1 * Owner: MrLame, MrsLame
Lamestbot using rinet.msk.wenet.ru WeNet Primary Users Server (DNS irc.wenet.ru)
Lamestbot End of /WHOIS list.

Подключение к патилайну используя DDC
Данный способ доступен только в случае если бот находиться в сети и используется IRC клиент поддерживающий DCC чат.



  1. Вход в патилайн используя DDC при первом запуске бота:
    Для начала следует написать боту в приват следующие сообщения, чтобы бот запомнил Вас и ваш пароль
    /msg ник_бота hello
    /msg ник_бота pass пароль

    Пароль должен быть от 6 до 32 символов. Если бот ответил на первое сообщение, выводом информации, и подтвердил установку пароля, то можно переходить к коннекту.
    Вот примерно то, что мы должны увидеть:

    [02/02/08-20:27:55] -> *Lamestbot* hello
    [02/02/08-20:27:57] -Lamestbot- Hi Buster! I'm Lamestbot, an eggdrop bot.
    [02/02/08-20:28:00] -Lamestbot- I'll recognize you by hostmask '*! Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .*' from now on.
    [02/02/08-20:28:01] -Lamestbot- YOU ARE THE OWNER ON THIS BOT NOW
    [02/02/08-20:28:04] -Lamestbot- As master you really need to set a password:
    with /MSG Lamestbot pass <your-chosen-password>.
    [02/02/08-20:28:05] -Lamestbot- All major commands are used from DCC chat.
    From now on, you don't need to use the -m option when starting the bot. Enjoy !!!
    [02/02/08-20:28:20] -> *Lamestbot* pass 123456
    [02/02/08-20:28:22] -Lamestbot- Password set to: '123456'.

    Для соединения следует использовать одну из следующих команд

    /dcc chat ник_бота
    /ctcp ник_бота chat

    Если бот ответит и сделает запрос на ввод пароля в первом случае или ввода ника и пароля во втором, то это означает что коннект прошел успешно и после ввода соответствующих данных можно продолжить настройку.

  2. Вход в патилайн используя DDC после первоначальной настройки бота:
    DDC соединение доступно при наличии прямого соединения с ботом и правильно настроенной учетной записи пользователя в боте (наличие правильных масок хостов)
    Для соединения следует использовать одну из следующих команд
    /dcc chat ник_бота
    /ctcp ник_бота chat

    Если бот ответит и сделает запрос на ввод пароля в первом случае или ввода ника и пароля во втором, то это означает что коннект успешно прошел


Если соединение с помощью DDC не получилось, следует попробовать другие способы входа в патилайн.

Подключение к патилайну, используя любой Telnet клиент.

Telnet клиентов достаточно много и рассматривать все их нет смысла, остановимся на двух из них.

  1. Putty
    Для начала нам нужно указать кодировку, в которой будут передаваться данные Win1251 (Window->Translation):



    Дальше переходим на первую вкладку и указываем следующие параметры:

    • Host name - IP адрес компьютера(сервера) на котором находиться бот, если вы запускаете бота на своем компьютере, то в качестве адреса следует указать 127.0.0.1;
    • Port - открытый порт (указывался в конфигурационном файле), если вы не знаете, какой его писать, то вы не внимательно читали документацию;
    • Protocol - Telnet



    Для сохранения настроек, чтобы каждый раз не надо было их вводить, следует указать имя сессии в поле Saved Sessions и нажать кнопку Save

  2. Telnet клиент встроенным в Windows
    В данном клиенте нету ни выбора кодировок, ни сохранения сессий, для соединения с ботом следует в командно строке ввести команду telnet IP_адресс Порт, если вы запускаете бота на своем компьютере, то в качестве адреса следует указать 127.0.0.1. Пример:
    telnet 127.0.0.1 3333

Дальнейшие действия будут аналогичны для любого telnet клиента.
Если все настройки были указаны правильно, то появиться приглашение на ввод вашего ника Please enter your nickname.
При первом запуске следует ввести NEW, дальше бот запросит ввести ваш новый ник и пароль.
Все последующие разы, при входе в патилайн, необходимо будет указывать только ваш ник и пароль (при вводе пароля символы не будут отображаться)
Пример текста успешного входа в патилайн:

Lamestbot  (Eggdrop v1.6.18+rusFIX_008_IrcWorld.ru (C) 1997 Robey Pointer (C) 2006 Eggheads)

Please enter your nickname.
NEW

This is the telnet interface to Lamestbot, an eggdrop bot.
Don't abuse it, and it will be open for all your friends, too.
You now get to pick a nick to use on the bot,
and a password so nobody else can pretend to be you.
Please remember both!
Enter the nickname you would like to use.
Buster
*** POOF! ***
You are now a master on this bot.
### POOF! ###
You are now a botnet master on this bot.
@@@ POOF! @@@
You are now an OWNER of this bot.

YOU ARE THE MASTER/OWNER ON THIS BOT NOW
From now on, you don't need to use the -m option to start the bot.
Enjoy !!
Okay, now choose and enter a password:
(Only the first 15 letters are significant.)
123456

Remember that! You'll need it next time you log in.
You now have an account on Lamestbot...



Connected to Lamestbot, running eggdrop v1.6.18+rusFIX_008_IrcWorld.ru
____ __
/ __/___ _ ___ _ ___/ /____ ___ ___
/ _/ / _ `// _ `// _ // __// _ \ / _ \
/___/ \_, / \_, / \_,_//_/ \___// .__/
/___/ /___/ /_/

Hey Buster! My name is Lamestbot and I am running eggdrop v1.6.18+rusFIX_008_IrcWorld.ru,
on CYGWIN_NT-6.0-WOW64 1.5.19(0.150/4/2).

Если вход в патилайн выполнен можно приступить к дальнейшей настройке. Ошибка при соединение может свидетельствовать о том что, что то было не до конца настроено, либо идет блокировка портов фаерволом либо брандмауэром.

Настройка практически завершена, осталось только завести бота на канал и сделать небольшие настройки, чтобы было комфортнее работать с ботом.

  1. чтобы завести бота на канал необходимо в патилайне дать команду .+chan #канал
  2. чтобы бот воспринимал вас как овнера(основателя) вам необходимо назначить себе соответствующие маски хостов. Маски хостов добавляются командой .+host ник маска маска имеет вид ник!идент@хост, так же могут использоваться знаки подстановки * и ?.
    Чтобы просмотреть список имеющихся масок хостов необходимо подать команду .whois ник.
    (примечание: если настройка бота производилась через telnet клиент, а не через DCC соединение, то обязательно следует прописать необходимые хосты)
  3. по завершению необходимо сохранить настройки командой .save

Дальнейший запуск бота нужно производить без ключа -m