Введение

Eggdrop — популярный IRC-бот, старейший из существующих и до сих пор поддерживаемых.

История развития

Первоначально он был написан Роби Пойнтером в декабре 1993 года для управления и защиты канала EFnet #gayteen; одна из версий бота Eggdrop называлась Valis. Eggdrop изначально создавался для управления каналами и защиты их от попыток захвата и других видов IRC-войн.

Особенности

Бот написан на языке программирования C и имеет интерфейсы для C-модулей и скриптов Tcl, позволяющие пользователям расширять функциональность бота. Для расширения возможностей бота доступно большое количество скриптов Tcl, большинство из которых созданы пользователями Eggdrop. Скрипты позволяют добавлять и расширять поддержку: онлайн-игр, статистики, управления пользователями и каналами, хранения и поиска информации, приветствия участников каналов, отслеживания времени последнего присутствия, управления ботнетами, защиты от спама, предоставления и распространения файлов (обычно через протокол DCC), IRC-сервисов (аналогичных ChanServ и NickServ) и многого другого. Eggdrop имеет встроенную поддержку обмена информацией о пользователях и банами каналов. Однако для одновременного управления несколькими ботами, а также для координации управления каналами и их режимами, требуется скрипт. Бот также включает в себя "ботнет", позволяющий объединять несколько ботов для обмена данными и согласованных действий. Ботнет поддерживает "общий канал", доступ к которому осуществляется через DCC CHAT и Telnet. Пользователи могут общаться в ботнете на различных каналах, что эквивалентно миниатюрной IRC-сети. Канал 0, являющийся каналом по умолчанию, называется "общим каналом".

Популярность

За эти годы Eggdrop стал одним из самых популярных ботов, используемых пользователями IRC.