IRC-бот

редактировать
IRC-бот, выполняющий простую задачу.

IRC-бот - это набор скриптов или независимая программа, который подключается к Internet Relay Chat как клиент, и поэтому другим пользователям IRC кажется другим пользователем. Бот IRC отличается от обычного клиента тем, что вместо предоставления интерактивного доступа к IRC пользователю-человеку он выполняет автоматические функции.

Содержание
  • 1 Функция
  • 2 Сравнение
  • 3 В популярной культуре
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Функция

Часто, бот IRC развертывается как отдельная программа, работающая со стабильного хоста. Он находится на IRC-канале, чтобы держать его открытым и не позволять злоумышленникам захватить канал. Его можно настроить для предоставления статуса оператора канала привилегированным пользователям, когда они присоединяются к каналу, и может предоставлять унифицированный список операторов канала. Многие из этих функций требуют, чтобы бот был оператором канала. Таким образом, большинство IRC-ботов запускаются с компьютеров, которые имеют длительное время безотказной работы (обычно под управлением производной BSD или Linux ) и быстрого и стабильного Интернета связь. Поскольку IRC стал популярным среди многих пользователей dial-up, учетные записи оболочки у поставщиков оболочки стали популярными как стабильный сервер Linux с приличным подключением к запустить бота из.

Помимо управления разрешениями на каналы, бот также может выполнять такие функции, как регистрацию того, что публикуется в IRC-канале, выдачу информации по запросу (очень популярно в IRC-каналах, связанных с поддержкой пользователей), создание статистика отслеживание лучших постеров канала и самых долгоживущих скрытней, или хостинг мелочей, Uno и других игр. Эти функции обычно предоставляются с помощью сценариев, часто написанных пользователями бота на языке программирования сценариев, таком как Tcl или Perl. Каналы, предназначенные для обмена файлами, часто используют ботов XDCC для распространения своих файлов.

IRC-боты особенно полезны в сетях IRC, таких как EFnet и IRCnet без служб регистрации каналов, а также на сети, такие как Undernet или QuakeNet, которые требуют выполнения условий (минимальное количество пользователей и т. д.), прежде чем канал может быть зарегистрирован. Если боты используются для таких административных функций, им может потребоваться больший доступ, чем позволяет обычное клиентское соединение. Некоторые версии IRC имеют «служебный» протокол, который позволяет клиентам с этими дополнительными полномочиями. Такие санкционированные сервером боты называются IRC-сервисами.

Боты не всегда приветствуются. Некоторые сети IRC запрещают использование ботов. Одна из причин этого заключается в том, что каждый псевдоним, подключенный к сети, увеличивает размер сетевой базы данных, которая хранится в sync на всех серверах. Разрешение использования ботов в больших сетях может вызвать соответствующий объем сетевого трафика накладных расходов, который необходимо финансировать, и может даже привести к netsplits.

Сравнение
IRC BotОсновные разработчики Лицензия на программное обеспечение Операционная система Язык программирования Первый публичный выпуск - дата (версия)Последняя версия - дата (версия)Примечательные особенностиОбъем функцийВеб-сайт
CardinalJohn MaguireMIT Кросс-платформенныйPython 22013-02-03 (бета)2015-12-12 (2.0.13)??[1]
PynfokuranGPL-2 Кросс-платформенныйPython21.10.20022013-02-27??[2]
SupybotИеремия Финчер, Джеймс Вега и другиеBSD Кросс-платформенныйPython? (0.30)2018-05-10 (0.84.0)Многие плагины, SSL, поддержка нескольких сетей, (не) загрузка плагинов, потоков, реестра конфигурации, стандартизированный синтаксис команд, аргумент разбор?[3], [4]
CerberusСтефан Хюсгес GPL-3.0 Кросс-платформенныйPHP18 февраля 2008 (бета)04 октября 2016 (1.6.0)??[5]
СинчДоминик Хоннеф, Ли ДжарвисMITUnix-подобныйRuby2010-07-08 (0.3.2)2015-03-31 (2.2.5)Потоковый, объектно-ориентированныйФреймворк для написания ботов[6]
CNT BotCNT Bot TeamБезлицензия Unix- напримерTCL2015-06-15 (0.1)2015-07-24 (0.2)Голосование, опросы, выбор / отзыв делегатов, проводить пленарные заседания, контроль допуска, автоматически подключается к другим ботам CNTДемократическое программное обеспечение для цифровых активистов, создающих плоские горизонтальные сети[7]
DarkbotДжейсон Гамильтон, сокGPLUnix-подобный C ???отвечает пользователю qu данные из базы данных[8]
DaskebDigitGPLUnix-like Haskell ??минимальный стартовый бот?[9]
Eggdrop EggheadsGPLКросс-платформенный C1993-122018-12-27 (1.8.4)SSL, ботнет, partyline, обмен файлами, управление пользователями, соревнование по работе IRC-ботов, поддержка сценариев в tclмногоцелевой[10]
EnergyMechProtonGPLUnix-likeC10.09.1998 (2.5.24, первый выпуск от Proton)09.03.2018 (3.0.99p4)однопоточная работа с несколькими ботами, низкое использование ресурсов, ботнет, управление пользователями, модерация каналов, встроенный irc bouncer, возможность обновления без отключения, конкурс безотказной работы IRC-ботов, поддержка сценариев в tcl, python.многоцелевой[11]
ErebotFrançois PoirotteGPL-3.0 Кросс-платформенныйPHP2010-10-092011-05-08Возможность расширения за счет множества модулей и поддержки нескольких сетей, нескольких идентификаторов, SSL / TLS, STARTTLS, IdentD и различных расширений демонов IRC. Может использоваться в качестве основы для создания продвинутых канальных ботов.игры[12]
ЭрвинИдар ЛундGPL-2.0 + Кросс-платформенныйPerl2004-04-05 (1.0-beta1)2017-03-19 (1.2.0)Легко расширяется путем написания новых модулей.Отвечает пользователям из базы данных.[13]
FoxBotLee WatsonGPL-3.0 Кросс-платформенныйJava?06.09.2013 (0.9)Командная структура предназначена для облегчения написания команд. Имеет простую и мощную систему разрешений. Простая и полностью объясненная конфигурация.?[14]
FoxEyeАндрей ГриценкоGPLUnix-likeC2011-01 (beta)2011 -02-24 (0.9b10)Многопоточный, многосетевой. Кодировка выбирается для каждого пользователя или сети. Расширяется плагинами, может использоваться как клиент или что-то еще. Поддерживаемые на данный момент скрипты: Lua, Tcl.комплект для создания интернет-клиента / сервера / шлюза, первичный для сетей обмена сообщениями[15]
ГамботДерек ХогландGPL Unix-подобныйPerl 2011-1-12011-07-16 (1.0)Фреймворк для создания ботов. Сообщения обрабатываются полностью асинхронно. Возможность расширения на любой язык программирования. Можно обновить без повторного подключения, перезапуска или перезагрузки.Twitter и другие каналы, игры / мемы,[16]
GozerbotBart ThateBSD Unix-likePython?? (1.0.1)IRC и XMPP бот; можно связать с Google Wave ?[17]
GraystoneGeoff WoollamsMIT Cross-Platform C# 2015-10-082015-10-09 (0.1)Команды IRC могут запускать любую командную строку или HTTP-запрос, чтобы позволить любой программе или сценарию управлять ботом по его выводам. Поддержка MySQL для действий, не инициированных пользователем, и сторонняя интеграция.?[18]
гуппиСветлана ТкаченкоGPL Кросс-платформенный Python 2011-03-202012-12- 11 (0.4.3)простая в установке, модульная структурамногоцелевой[19]
Там жеДжонатан Хичкок, Майкл Горвен, Стефано RiveraGPL3, ядро ​​под MIT Unix-likePython, Twisted в протоколах IM? (0.1.0)? (0.1.1)Twisted Engine позволяет подключаться к нескольким источникам IM, включая IRC, XMPP, SILC, Campfire, NMDC ?+ плагин "factoids" отвечает пользователям из базы данных[20]
Infobot Kevin LenzoArtistic License Unix-likePerl 2004-082008-08-01 ( 1.5.3)?отвечает пользователям из базы данных[21]
IrcBotMarlincBSD Unix-likePHP? (0.1)? (1.2)??[22]
ДженниМайкл ЯновичEFLv2 Unix-подобныйPython (2)??Резьбовой, общего назначения, включает некоторые игры. Легко расширяется за счет написания новых модулей.управление пользователями, беседа / поиск, игры[23]
irccdДэвид ДемельеISC Кросс-платформенный C ++ 17 и JavaScript2013-09-13 (1.0.0)2019-08-15 (3.0.0)Несколько серверов, фильтрация правил, система шаблонов, перекрестная платформа, расширяемая с помощью плагинов Javascript и C ++бот-фреймворк[24]
JerkbotJason StephensonArtistic License 2.0 кроссплатформенный Sleep2014-02-10 (1.0)2017-08-29 (1.7.65)Настраиваемый чат-бот, написанный как скрипт jIRCiiотзывчивая болтовня + обучение + модули[25]
JSONBOTБарт ТатеMITUnix-подобныйPython2010-042012-03-23 ​​(0.84.4)Бета[26]
JZBotАлександр Бойд, Максимилиан Диркманн, Джеймс СтокерLGPL Кросс-платформенныйJava ???каналы, оборотень / мафия, система кармы, напоминания[27]
КГБМартин Феррари и Дамьян ИвановГПЛ-2 + Кросс-платформенныйPerl2008-07-14 (Git)2014-09-17 (1.3.3 см. Коммиты )KGB - это система, которая предоставляет уведомления в IRC для коммитов, сделанных в репозитории Git, Subversion и CVS.уведомления о фиксации кода[28]
LambdabotAndrew J. Bromage et al.MITUnix-likeHaskell ? (1.0)2011-01-20 (4.2.3.2)Многие плагины; можно использовать в автономном режиме в качестве инструмента разработки на Haskell; встраивается в GHCi инструмент разработки haskell[29]
LimnoriaBSD Кросс-платформенныйPython?30.03.2017 (2017.03. 30)См. SupybotПоддерживаемый форк Supybot[30]
MozbotЯн Хиксон, Крис КрузMPL Cross -платформаPerl???сервисы для сообществ разработчиков[31]
MrBot - AwesomeBotMattMcApache v2Cross -platformJavaноябрь '132014-06-01Полу-продвинутый Java-бот с множеством функций и еще больше... присоединяйтесь к #AwesomeBot в espernet для получения дополнительной информации.factoids + lastseen[32]
nibblrjrKirjavaNoneКросс-платформенныйJavascript??бот-фреймворк для динамического создания настраиваемого поведениябот-фреймворк[33]
node-ircМартин СмитGPLv3Unix-likeJavascript?2015-01-16 (0.3.9)Node-native без блокировки?[34]
PircBotПол МаттонGPLКросс-платформенныйJava2001-08-0114.12.2009 (1.5. 0)Фреймворк для создания ботовФреймворк для создания ботов[35]
pmxbotYouGov, Джейми Тернер, Крис МаллиганMITUnix-подобныйPython 3??Предназначен для расширения для работы в сети IRCбеседа, поиск, игры[36]
Ruby-rbotruby-rbotGPLUnix-likeRuby ??гибкая система плагиновTwitter и RSS-каналы, поиск, игры[37]
Rubybotumby24GPL-3.0 Кросс-платформенныйRuby?30.10.2013 (4.2)Простой, но легко расширяемый.управление пользователями[38]
ШонгоСелиг, Посиден, Вил?Кросс-платформенныйPython 3??Сосредоточьтесь на простоте, в высшей степени расширяемая модульная система, быстрый цикл разработкипоиск в Интернете[39]
ShockyShockah, clone1018GPL-2.0 кроссплатформенныйJava??Очень продвинутый Java-бот irc, который поддерживает все виды вещейуправление пользователями, фактоиды, игры, систему кармы[40]
sircbotAlpine Linux GPL-2.0 Unix-likeC (Lua scriptable)?2011-12-15Простой бот IRC для сценариев оболочки и lua?git wiki
Сопелdgw, Элси Пауэлл, Димитри Моленаарс, Элад Альфасса, Ари КойвулаEFLv2 Кросс-платформенныйPython2012-07-15 (3.0.0)2020-08-04 (7.0.6)SSL, (не) загрузка подключаемых модулей во время выполнения, многопоточная, пользователь / канал / база данных настроек плагина, поддержка Python 3. (Ранее Вилли; первоначально на основе Фэнни)Twitter и другие каналы, поиск в Интернете, робот для встреч, информация по ссылкам[41]
ТеннуХэвви (Райан Шил)ISCКросс-платформенный Javascript2012-03-08 (1.0.0)2016-06-22 (4.9.0)Node.js, архитектура плагинов, управляемая Promiseуправление пользователями[42]
Ultrosgdude2002 и rakiruArtistic License 2.0 Cross- платформаPython22013-04-08 (Git)2014-09-25 (1.1.0+ - см. коммиты )Python IRC-бот с расширяемой системой плагинов и протоколов, а также менеджером пакетов. Также поддерживает mumble.поиск в Интернете, игрыgit сайт
VikingBotTor Henning UelandGPL-3.0 Unix-likePHP?09.10.2013Простой бот IRC на основе PHP с поддержкой безопасных серверов IRC и поддержкой плагиновстатистика ботов[43]
ЯуибЖюльен ПаларУпрощенный BSD Кросс-платформенныйPython22.03.2011?Плагины могут быть написаны на любом языкепринимает все pubmsg и priv и пытается сопоставить первое слово как команду с каталогом с файлами exec и rest as parameters[44]
В популярной культуре
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-23 07:44:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте