Главная » Статьи » Технологии и знания » База знаний

Установка и настройка irc-бота Eggdrop

В данной небольшой статье-руководстве рассмотрена установка бота Eggdrop, настройка, возможности, решение проблем.
Бот Eggdrop для IRC является очень полезным компонентом, который давно приобрёл статус необходимого. Это автоматизированный клиент, чаще всего запущенный на удалённом компьютера (VDS — виртуальном сервере) и в самостоятельном режиме выполняющий многие задачи, заданные хозяином.Существует несколько типов ботов для IRC, написанных давно и которые держат свой сегмент пользователей, но Eggdrop среди них по прежнему занимает лидирующие позиции. Данный бот имеет весьма давнюю историю,писался и разрабатывался серьёзными разработчиками для работы на системах, подобных Linux. Со временем появилась и Windows-ветка, названная Windrop. Но даже на Windows Eggdrop сохранил черты серверного бота. Ядро этого бота использует язык TCL, что придаёт работе бота быстроту, лёгкость и солидную функциональность. Сам язык программирования TCL переводится, как «Язык инструментальных команд» и является полноценным языком программирования, настолько полноценным, что многие серьёзные программные комплексы мира используют его возможности. Это действительно язык — инструмент, который позволяет достигать высоких показателей в решении разнообразных задач. Соответственно TCL включён в стандартную поставку всех систем, подобных Linux, работает на Windows. Eggdrop имеет модульную структуру, т.е. состоит из файлов ядра (основы бота), модулей — которые, поддерживают базовые необходимые возможности и скриптов, которые добавляют любые необходимые функции. Имеются готовые написанные скрипты, в том числе и на русском языке, которые позволят вам без напряжения реализовать нужные функции — информационные, системные, развлекательные. Собственно, если у Вас есть канал, который уже посещаем (или Вы планируете его развивать), то eggdrop-бот совершенно необходим. Причём именно собственный бот поможет наиболее полно выполнить конкретно Ваши пожелания и в процессе эксплуатации понять принципы работы eggdrop, TCL и систем *nix.

  • В плане выбора VDS — виртуального сервера, т.е. операционной системы, на которой будет работать Ваш бот, следует сказать следующее: есть много компаний, предоставляющих подобную услугу. Обычно, по запросу «VDS» — в первой десятке идут самые солидные и успешные компании, с которыми можно работать без опасений. Следует посетить их сайты, ознакомиться с ценами, возможностями и выбрать что-то своё. Исходить нужно из больших мощностей и возможностей за меньшие деньги. Также у таких компаний есть техническая поддержка, которую можно спокойно расспрашивать по интересующим вопросам в плане VDS и всего, что там запущено.

В плане выбора программ для работы с eggdrop и VDS, необходимо выделить такие программы как — Putty, это консольный клиент для работы с удалённым сервером. Имеет огромное количество возможностей, которые никак не мешают начинающим в работе. Все команды исполняются в чёрном терминальном окошке. Особняком смотрится программа Bitvise Tunnelier. Она обладает весьма дружественным к пользователю интерфейсом, и способна работать с удалённым сервером так же, как и в обычном проводнике Windows. Можно очень удобно перемещать файлы с домашнего компьютера на диск удалённого сервера и обратно, менять права, копировать, удалять, закачивать себе, перезаписывать. В дополнение к этому, для исполнения команд программа имеет терминальное окошко, аналогичное Putty.

Графическое стартовое окно Bitvise Tunnelier

Итак, сервер куплен, данные получены, программы настроены (вписать ip-адрес вашего сервера, выданный хостером, выбрать режим SSH — в Putty; и просто ip-адрес и пароль в Bitvise Tunnelier).
Первое, что вы должны сделать, когда успешно присоединитесь к VDS — это произвести обновление системы. В данном руководстве используется ОС Debian. Итак, в консольном окне вводится следующее:

apt-get update
apt-get install build-essential
apt-get install make
apt-get install bz2
apt-get install bzip
apt-get install mc
apt-gat install tcl
apt-get install tcl-dev
apt-get install gcc


После ввода каждой команды, надо нажимать ENTER. Данные действия заставят Вашу систему самостоятельно обновить собственные компоненты и загрузить необходимые для работы Eggdrop и иных приложений свежие библиотеки. Вообще, командой apt-get можно установить даже сам Eggdrop, но это несколько иная ситуация, здесь не рассматриваемая.
После этого, мы должы создать отдельную учётную запись в системе (без прав суперпользователя — root) для бота. Вводим в консоли adduser eggdrop , ENTER, вводим пароль для этого пользователя, на остальные вопросы можно жать ENTER не отвечая. После создания пользователя, меняем настройки аккаунта в Putty или Bitvise Tunnelier на eggdrop и пароль от этой учётки. Заходим в эту учётную запись. Скачиваем бота (желательно с патчем Suzi, который решает многие проблемы):
wget http://ftp.eggheads.org/pub/eggdrop/source/1.8/eggdrop-1.8.0.tar.gz
Распаковываем архив: tar xvf eggdrop-1.8.0.tar.gz
C помощью консоли заходим в эту папку командой cd /home/eggdrop/имя_папки_с_ботом. Например, если папка с ботом названа eggdrop1.6 то команда будет выглядеть cd /home/eggdrop/eggdrop1.6.
Ни в коем случае не называйте эту папку именем eggdrop, т.к. при инсталляции бот создаст для себя именно такую папку.
В папку с ботом мы зашли через консоль, теперь смело пишем:
./configure — запускается процесс конфигурации и преинсталляции бота. Дождитесь его окончания. Увидите приглашение со словами «make config» в конце.
make config — эта команда продолжит процесс конфигурации. Дождитесь выполнения. Увидите приглашение со словами «make» в конце.
make — компиляция бота. Дождитесь выполнения. Увидите приглашение со словами «make install» в конце.
make install — завершение инсталляции. Все файлы собранного бота будут помещены в папку eggdrop.
Если инсталляция прошла нормально (для выявления ошибок внимательно читаем информацию при установке) спокойно заходим в папку с ботом cd /home/eggdrop/eggdrop и скачиваем себе на ПК файл eggdrop.conf . В его редактировании нет ничего сложного, если процесс провести через специальный текстовый редактор кода, а именно такой и нужен для файлов конфигрурации. Для этого идеально подойдёт Notepad++ . В нём все данные выглядят очень упорядоченно и структурированно.

Eggdrop.conf в Notepad++

С помощью команды Search — Find в редакторе ищем строку die «Please make sure you edit your config file completely.» и удаляем её, такая строка встречается 2 раза. Далее ищем «set nick» — ник бота, «set servers» — сервер куда зайдёт бот, «set realname» — имя во whois, «set username» — идент бота, «set admin», «set network» (конечно же IRCLuxe.RU). Заменяем параметры на свои. Настройка завершена. Также, нас может заинтересовать секция «##### SCRIPTS #####». Каждый скрипт, вида имя_скрипта.tcl, должен быть положен в папку Scripts и прописан в этой секции строкой: source scripts/имя_скрипта.tcl
После этой первичной настройки возвращаем eggdrop.conf на место (сохранив неизменённую копию у себя на случай ошибок).

Заходим в папку с ботом cd /home/eggdrop/eggdrop и набираем ./eggdrop -m . Ключ -m даёт бот команду создать новенький файл пользователей. В дельнейшем, запускать бота с этим ключом нельзя, это приведёт к потере файла пользователей. Если всё хорошо, бот отобразит сообщение об успешном запуске и через некоторое время войдёт в сеть. Вы должны уже в сети набрать команду /msg ник_бота Hello , после чего бот пригласит Вас задать пароль владельца, что можно сделать командой pass пароль.

Управление ботом далее ведётся в основном через так называемый патилайн — это DCC чат с ботом (обыкновенное окошко в irc-клиенте, похожее на приват). Это достигается командой /dcc CHAT ник_бота (при этом в Вашем файрволе должны быть сделано исключение входящего соединения для бота). В патилайне Вы вводите пароль, который задали ранее. Завести бота на канал можно командой .+chan #канал. Все команды начинаются точки. Если Вы хотите пока отключить бота, наберите .die, список первично доступных команд: .help .

На этом установка бота завершена успешно, можно приступать к изучению, настройкам и работе со скриптами.

  • Вы можете использовать как любые скрипты, найденные в интернете, так и мощный скриптовый пакет WPack. Обычно, рекомендуется использовать именно его, т.к. скрипты там на сегодняшний день самые новые, красивые и оптимизированные. Для использования WPack вам надо будет скачать его на сервер:
    wget http://windrop.clan.su/eggdrop.tar.gz
  • Распаковать в папку с уже установленным ботом Eggdrop
  • У WPack имеется собственный прекрасно документированный файл eggdrop.conf. В него нужно будет внести только ник бота, сервер и порт для коннекта.
  • Важно: если вы устанавливаете бота версии 1.6 то вышеперечисленная инструкция исчерпана. Если вы ставите новую версию 1.8 то для корректной работы WPack вы должны удалить модули megahal.co и social.co т.к. их версии не совместимы с 1.8.

    На канале #bots в IRCLuxe мы постараемся помочь по всем вопросам с ботами. Удачи!
Категория: База знаний | Добавил: Estet (27.02.2017)
Просмотров: 960 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]