IRC бот представляет собой набор скриптов , или независимая программа , которая подключается к Internet Relay Chat в качестве клиента , и поэтому , как представляется , другим пользователям IRC , как другой пользователь. Бот IRC отличается от обычного клиента тем, что вместо предоставления интерактивного доступа к IRC для пользователя-человека он выполняет автоматические функции.
Функция [ править ]
Часто IRC-бот развертывается как отдельная программа, работающая со стабильного хоста. Он находится на канале IRC, чтобы держать его открытым и не позволять злоумышленникам захватить канал. Его можно настроить для предоставления статуса оператора канала привилегированным пользователям, когда они присоединяются к каналу, и может предоставить единый список операторов канала. Многие из этих функций требуют, чтобы бот был оператором канала. Таким образом, большинство IRC-ботов запускаются с компьютеров, которые имеют длительное время безотказной работы (как правило, на производных от BSD или Linux ) и имеют быстрое и стабильное подключение к Интернету . Поскольку IRC стал популярным среди многих пользователей коммутируемого доступа,оболочки приходятся на оболочки провайдеры стали популярными как стабильный Linux сервер с приличной связью для запуска бота с.
Помимо управления разрешениями на каналы, бот также может выполнять такие функции, как регистрацию того, что публикуется в IRC-канале, предоставление информации по запросу (очень популярно в IRC-каналах, связанных с поддержкой пользователей), создание статистики, отслеживающей лучшие плакаты канала и самые длинные - жили люркеры , хостили мелочи , уно и другие игры. Эти функции обычно предоставляются с помощью сценариев, часто написанных пользователями бота на языке программирования сценариев, таком как Tcl или Perl . Каналы, посвященные обмену файлами, часто используют ботов XDCC для распространения своих файлов.
Боты IRC особенно полезны в сетях IRC, таких как EFnet и IRCnet, без служб регистрации каналов , а также в таких сетях, как Undernet или QuakeNet, которые требуют выполнения условий (минимальное количество пользователей и т. Д.), Прежде чем канал может быть зарегистрирован. Если боты используются для таких административных функций, им может потребоваться больший доступ, чем позволяет обычное клиентское соединение. Некоторые версии IRC имеют "служебный" протокол, который позволяет клиентам с этими дополнительными полномочиями. Такие санкционированные сервером боты называются службами IRC .
Боты не всегда приветствуются. Некоторые сети IRC запрещают использование ботов. Одна из причин этого заключается в том, что каждый псевдоним, подключенный к сети, увеличивает размер сетевой базы данных, которая синхронизируется на всех серверах. Разрешение использования ботов в больших сетях может привести к значительным накладным расходам сетевого трафика, которые необходимо финансировать, и даже может привести к разделению сети . [1] [2]
Сравнение [ править ]
IRC Bot | Основные разработчики | Лицензия на программное обеспечение | Операционная система | Язык программирования | Первый публичный выпуск - дата (версия) | Последняя версия - дата (версия) | Примечательные особенности | Объем функции | Интернет сайт |
---|---|---|---|---|---|---|---|---|---|
Кардинал | Джон Магуайр | Массачусетский технологический институт | Кроссплатформенность | Python 3 | 2013-02-03 (бета) | 2021-01-13 (3.1.0) | ‹См. Tfd› ? | ‹См. Tfd› ? | [1] |
Pynfo | Куран | GPL-2 | Кроссплатформенность | Python | 2002-10-21 | 2013-02-27 | ‹См. Tfd› ? | ‹См. Tfd› ? | [2] |
Супыбот | Джеремайя Финчер, Джеймс Вега и другие | BSD | Кроссплатформенность | Python | ? (0,30) | 2018-05-10 (0.84.0) | Многие плагины, SSL, поддержка нескольких сетей, (не) загрузка плагинов, потоки, реестр конфигурации, стандартизированный синтаксис команд, синтаксический анализ аргументов | ‹См. Tfd› ? | [3] , [4] |
Цербер | Стефан Хюсгес | GPL-3.0 | Кроссплатформенность | PHP | 18 февраля 2008 г. (бета) | 2016-10-04 (1.6.0) | ‹См. Tfd› ? | ‹См. Tfd› ? | [5] |
Тюльпан | Доминик Хоннеф, Ли Джарвис | Массачусетский технологический институт | Unix-подобный | Рубин | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | Потоковый, объектно-ориентированный | Фреймворк для написания ботов | [6] |
CNT Bot | Команда CNT Bot | Безлицензия | Unix-подобный | TCL | 2015-06-15 (0.1) | 2015-07-24 (0.2) | Голосование, опросы, выбор / отзыв делегатов, проведение пленарных заседаний, контроль допуска, автоматическое подключение к другим ботам CNT | Программное обеспечение демократии для цифровых активистов, создающих плоские горизонтальные сети | [7] |
Darkbot | Джейсон Гамильтон, сок | GPL | Unix-подобный | C | ? | ? | ? | отвечает на вопросы пользователей из базы данных | [8] |
Даскеб | Цифра | GPL | Unix-подобный | Haskell | ? | ? | минимальный стартовый бот | ‹См. Tfd› ? | [9] |
Яйцо | Eggheads | GPL | Кроссплатформенность | C | 1993-12 | 2018-12-27 (1.8.4) | SSL, ботнет, partyline, обмен файлами, управление пользователями, соревнование по работе IRC-ботов, поддержка скриптов в tcl | многоцелевой | [10] |
EnergyMech | Протон | GPL | Unix-подобный | C | 1998-09-10 (2.5.24, первая версия Proton) | 2018-03-09 (3.0.99p4) | однопоточная работа с несколькими ботами, низкое использование ресурсов , ботнет, управление пользователями, модерация каналов, встроенный irc bouncer, возможность обновления без отключения, конкурс безотказной работы IRC-ботов, поддержка сценариев в tcl, python. | многоцелевой | [11] |
Эребот | Франсуа Пуаротт | GPL-3.0 | Кроссплатформенность | PHP | 2010-10-09 | 2011-05-08 | Возможность расширения за счет множества модулей и поддержки нескольких сетей, нескольких идентификаторов, SSL / TLS, STARTTLS, IdentD и различных расширений демонов IRC. Может использоваться в качестве основы для создания продвинутых канальных ботов. | игры | [12] |
Эрвин | Идар Лунд | GPL-2.0 + | Кроссплатформенность | Perl | 2004-04-05 (1.0-beta1) | 2017-03-19 (1.2.0) | Легко расширяется за счет написания новых модулей. | Отвечает пользователям из базы данных. | [13] |
FoxBot | Ли Уотсон | GPL-3.0 | Кроссплатформенность | Ява | ? | 2013-09-06 (0.9) | Командная структура предназначена для упрощения написания команд. Имеет простую и мощную систему разрешений. Простая и полностью объясненная конфигурация. | ‹См. Tfd› ? | [14] |
FoxEye | Андрей Гриценко | GPL | Unix-подобный | C | 2011-01 (бета) | 2011-02-24 (0.9b10) | Многопоточный, многосетевой. Кодировка выбирается для каждого пользователя или сети. Расширяется плагинами, может использоваться как клиент или что-то еще. Поддерживаемые на данный момент скрипты: Lua, Tcl. | комплект для создания интернет-клиента / сервера / шлюза, основной для сетей обмена сообщениями | [15] |
Гамбот | Дерек Хогланд | GPL | Unix-подобный | Perl | 2011-1-1 | 2011-07-16 (1.0) | Фреймворк для создания ботов. Сообщения обрабатываются полностью асинхронно. Возможность расширения на любой язык программирования. Можно обновить без повторного подключения, перезапуска или перезагрузки. | Twitter и другие каналы, игры / мемы, | [16] |
Гозербот | Барт Тате | BSD | Unix-подобный | Python | ? | ? (1.0.1) | IRC и XMPP бот; можно связать с Google Wave | ‹См. Tfd› ? | [17] |
Серый камень | Джефф Вулламс | Массачусетский технологический институт | Кроссплатформенность | C # | 2015-10-08 | 2015-10-09 (0.1) | Команды IRC могут запускать любую командную строку или HTTP-запрос, чтобы позволить любой программе или сценарию управлять ботом по его выводам. Поддержка MySQL для действий, не инициированных пользователем, и сторонняя интеграция. | ‹См. Tfd› ? | [18] |
гуппи | Светлана Ткаченко | GPL | Кроссплатформенность | Python | 2011-03-20 | 2012-12-11 (0.4.3) | простая установка, модульная конструкция | многоцелевой | [19] |
Там же | Джонатан Хичкок, Майкл Горвен, Стефано Ривера | GPL3 , ядро под MIT | Unix-подобный | Python, скрученный в протоколах обмена мгновенными сообщениями | ? (0.1.0) | ? (0.1.1) | Twisted Engine позволяет подключаться к нескольким источникам IM, включая IRC, XMPP, SILC, Campfire , NMDC | ‹См. Tfd› ? + плагин "factoids" отвечает пользователям из базы данных | [20] |
Инфобот | Кевин Ленцо | Художественная лицензия | Unix-подобный | Perl | 2004-08 | 2008-08-01 (1.5.3) | ? | ответы пользователям из базы данных | [21] |
IrcBot | Marlinc | BSD | Unix-подобный | PHP | ? (0,1) | ? (1.2) | ? | ‹См. Tfd› ? | [22] |
Дженни | Михаил Янович | EFLv2 | Unix-подобный | Python (2) | ? | ? | Резьбовой, общего назначения, включает в себя несколько игр. Легко расширяется за счет написания новых модулей. | управление пользователями, беседа / поиск, игры | [23] |
irccd | Давид Демелье | ISC | Кроссплатформенность | C ++ 17 и JavaScript | 2013-09-13 (1.0.0) | 2021-01-04 (3.1.1) | Несколько серверов, фильтрация правил, система шаблонов, кроссплатформенность, расширяемость с помощью плагинов Javascript и C ++ | фреймворк для ботов | [24] |
Джеркбот | Джейсон Стивенсон | Художественная лицензия 2.0 | Кроссплатформенность | Спать | 2014-02-10 (1.0) | 2017-08-29 (1.7.65) | Настраиваемый чат-бот, написанный как скрипт jIRCii | отзывчивая болтовня + изучает + модули | [25] |
JSONBOT | Барт Тате | Массачусетский технологический институт | Unix-подобный | Python | 2010-04 | 2012-03-23 (0.84.4) | Бета | [26] | |
JZBot | Александр Бойд, Максимилиан Диркманн, Джеймс Стокер | LGPL | Кроссплатформенность | Ява | ? | ? | ? | корма, оборотень / мафия, система кармы, напоминания | [27] |
КГБ | Мартин Феррари и Дамьян Иванов | GPL-2 + | Кроссплатформенность | Perl | 2008-07-14 (Git) | 2014-09-17 (1.3.3 см. Коммиты ) | KGB - это система, которая предоставляет уведомления по IRC для коммитов, сделанных в репозитории Git, Subversion и CVS. | уведомления о фиксации кода | [28] |
Лямбдабот | Эндрю Дж. Бромедж и др. | Массачусетский технологический институт | Unix-подобный | Haskell | ? (1.0) | 2011-01-20 (4.2.3.2) | Множество плагинов; можно использовать в автономном режиме в качестве инструмента разработки на Haskell; встраивается в GHCi | инструмент разработки haskell | [29] |
Лимнория | BSD | Кроссплатформенность | Python | ? | 2017-03-30 (2017.03.30) | См. Supybot | Ухоженная вилка Supybot | [30] | |
Mozbot | Ян Хиксон, Крис Крюс | MPL | Кроссплатформенность | Perl | ? | ? | ? | услуги сообществам разработчиков | [31] |
MrBot - AwesomeBot | MattMc | Apache v2 | Кроссплатформенность | Ява | Ноябрь '13 | 2014-06-01 | Полу-продвинутый Java-бот с множеством функций и еще больше ... Присоединяйтесь к #AwesomeBot в espernet для получения дополнительной информации. | фактоиды + lastseen | [32] |
Nibblrjr | Кирьява | Никто | Кроссплатформенность | Javascript | ? | ? | бот-фреймворк для динамического создания настраиваемого поведения | Фреймворк для ботов | [33] |
узел-irc | Мартин Смит | GPLv3 | Unix-подобный | Javascript | ? | 2015-01-16 (0.3.9) | Node-native неблокирующий | ‹См. Tfd› ? | [34] |
PircBot | Пол Маттон | GPL | Кроссплатформенность | Ява | 2001-08-01 | 2009-12-14 (1.5.0) | Фреймворк для создания ботов | фреймворк для создания ботов | [35] |
pmxbot | YouGov, Джейми Тернер, Крис Маллиган | Массачусетский технологический институт | Unix-подобный | Python 3 | ? | ? | Разработан с возможностью расширения для рабочей сети IRC | беседа, поиск, игры | [36] |
Рубин-робот | рубиновый робот | GPL | Unix-подобный | Рубин | ? | ? | гибкая система плагинов | Twitter и RSS-каналы, поисковые запросы, игры | [37] |
Rubybot | umby24 | GPL-3.0 | Кроссплатформенность | Рубин | ? | 2013-10-30 (4.2) | Простой, но легко расширяемый. | Управление пользователями | [38] |
Schongo | Селиг, Посиден, Вил | ? | Кроссплатформенность | Python 3 | ? | ? | Сосредоточьтесь на простоте, расширяемой модульной системе, быстром цикле разработки | поиск в Интернете | [39] |
Шокирующий | Shockah, clone1018 | GPL-2.0 | Кроссплатформенность | Ява | ‹См. Tfd› ? | ‹См. Tfd› ? | Очень продвинутый Java irc-бот, который поддерживает все виды вещей. | управление пользователями, фактоиды, игры, система кармы | [40] |
sircbot | Alpine Linux | GPL-2.0 | Unix-подобный | C (сценарий Lua) | ? | 2011-12-15 | Простой IRC-бот для сценариев оболочки и lua | ‹См. Tfd› ? | git вики |
Сопель | dgw, Элси Пауэлл, Димитри Моленаарс, Элад Альфасса, Ари Койвула | EFLv2 | Кроссплатформенность | Python | 2012-07-15 (3.0.0) | 2020-08-04 (7.0.6) | SSL, (не) загрузка плагинов во время выполнения, многопоточность, база данных настроек пользователя / канала / плагина, поддержка Python 3. (Раньше Вилли; первоначально на основе Фэнни) | Twitter и другие каналы, поиск в Интернете, робот для встреч, информация о ссылках | [41] |
Тенну | Хэвви (Райан Шил) | ISC | Кроссплатформенность | Javascript | 2012-03-08 (1.0.0) | 2016-06-22 (4.9.0) | Node.js, Архитектура плагинов, На основе обещаний | Управление пользователями | [42] |
Ultros | gdude2002 и ракиру | Художественная лицензия 2.0 | Кроссплатформенность | Python2 | 2013-04-08 (Git) | 2014-09-25 (1.1.0+ - см. Коммиты ) | Бот Python IRC с расширяемой системой плагинов и протоколов, а также диспетчером пакетов. Также поддерживает бормотание. | поиск в Интернете, игры | git сайт |
VikingBot | Тор Хеннинг Уеланд | GPL-3.0 | Unix-подобный | PHP | ? | 2013-10-09 | Простой IRC-бот на основе PHP с поддержкой безопасных IRC-серверов и плагинов | статистика ботов | [43] |
Яуиб | Жюльен Палар | Упрощенный BSD | Кроссплатформенность | Python | 2011-03-22 | ? | Плагины можно писать на любом языке | принимает все pubmsg и priv и пытается сопоставить первое слово как команду с каталогом с файлами exec, а остальные как параметры | [44] |
В популярной культуре [ править ]
- Песня Basshunter 2006 года, Boten Anna , о женщине-пользователе IRC, ошибочно принятой за IRC-бот.
См. Также [ править ]
- Чаттербот
- Сравнение чат-ботов через Интернет
Ссылки [ править ]
- ^ RFC 1324 - 2.5.1, размер
- ^ фон Леш, Карл (2003-07-17). «Функциональность систем синхронной конференц-связи: 1.2.1 Рост» . Проверено 29 января 2019 .
Внешние ссылки [ править ]
- IRC-боты в Curlie