Eggdrop: История и функциональность старейшего IRC-бота
Eggdrop
Eggdrop – старейший IRC-бот, созданный в 1993 году для защиты каналов EFnet. Написан на C, поддерживает модули и Tcl-скрипты для расширения функционала.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Eggdrop — популярный IRC-бот, старейший из существующих и до сих пор поддерживаемых.
Eggdrop is a popular IRC bot and the oldest that is still being maintained.
История развития
Первоначально он был написан Роби Пойнтером в декабре 1993 года для управления и защиты канала EFnet #gayteen; одна из версий бота Eggdrop называлась Valis. Eggdrop изначально создавался для управления каналами и защиты их от попыток захвата и других видов IRC-войн.
It was originally written by Robey Pointer in December 1993 to help manage and protect the EFnet channel #gayteen; one Eggdrop bot version was named Valis. Eggdrop was originally intended to help manage and protect channels from takeover attempts and other forms of IRC war.
Особенности
Бот написан на языке программирования C и имеет интерфейсы для C-модулей и скриптов Tcl, позволяющие пользователям расширять функциональность бота. Для расширения возможностей бота доступно большое количество скриптов Tcl, большинство из которых созданы пользователями Eggdrop. Скрипты позволяют добавлять и расширять поддержку: онлайн-игр, статистики, управления пользователями и каналами, хранения и поиска информации, приветствия участников каналов, отслеживания времени последнего присутствия, управления ботнетами, защиты от спама, предоставления и распространения файлов (обычно через протокол DCC), IRC-сервисов (аналогичных ChanServ и NickServ) и многого другого. Eggdrop имеет встроенную поддержку обмена информацией о пользователях и банами каналов. Однако для одновременного управления несколькими ботами, а также для координации управления каналами и их режимами, требуется скрипт. Бот также включает в себя "ботнет", позволяющий объединять несколько ботов для обмена данными и согласованных действий. Ботнет поддерживает "общий канал", доступ к которому осуществляется через DCC CHAT и Telnet. Пользователи могут общаться в ботнете на различных каналах, что эквивалентно миниатюрной IRC-сети. Канал 0, являющийся каналом по умолчанию, называется "общим каналом".
The bot is written in the C programming language and features interfaces for C modules and Tcl scripts that allow users to further enhance the functionality of the bot. A large number of Tcl scripts are available to expand the bot's functionality, most of them written by Eggdrop users. Scripts are available to add and extend support for: online games, stats, user and channel management, information storage and lookup, greeting channel members, tracking last seen times, botnet management, anti spam, file serving and distribution (usually via the DCC protocol), IRC services (similar to ChanServ and NickServ), and much more. Eggdrop includes built in support for sharing user information and channel bans. However, a script is required to simultaneously control multiple bots and for bots to coordinate channel management and modes. The bot also features a "botnet", which allows multiple bots to be linked together to share data and act in a coordinated fashion. The botnet supports a "party line", which is accessible via DCC CHAT and Telnet. People can communicate within the botnet on various channels in an equivalent to a miniature IRC. Channel 0, the default, is referred to as the "party line".
Популярность
За эти годы Eggdrop стал одним из самых популярных ботов, используемых пользователями IRC.
Over the years Eggdrop has become one of the most popular bots run by IRC users.