Software:Comparison of Internet Relay Chat bots

From HandWiki

The following table contains general and technical information about a range of Internet Relay Chat bots (IRC bots).


General

IRC Bot Primary developers Software license Operating system Programming language First public release - date (version) Latest version - date (version) Notable features Function scope Website
Cardinal John Maguire MIT Cross-platform Python 2 2013-02-03 (beta) 2015-12-12 (2.0.13) ? ? [1]
Pynfo kuran GPL-2 Cross-platform Python 2002-10-21 2013-02-27 ? ? [2]
Supybot Jeremiah Fincher, James Vega and others BSD Cross-platform Python ? (0.30) 2018-05-10 (0.84.0) Many plugins, SSL, multiple networks support, (un)loading plugins, threads, configuration registry, standardized command syntax, argument parsing ? [3], [4]
Cerberus Stefan Hüsges GPL-3.0 Cross-platform PHP 2008-02-18 (beta) 2016-10-04 (1.6.0) ? ? [5]
Cinch Dominik Honnef, Lee Jarvis MIT Unix-like Ruby 2010-07-08 (0.3.2) 2015-03-31 (2.2.5) Threaded, object-oriented Bot writing framework [6]
CNT Bot CNT Bot Team Unlicense Unix-like TCL 2015-06-15 (0.1) 2015-07-24 (0.2) Voting, polling, elect/recall delegates, hold plenaries, admission control, automatically connects to other CNT Bots Democracy software for digital activists building flat, horizontal networks [7]
Darkbot Jason Hamilton, juice GPL Unix-like C ? ? ? responds to user questions from database [8]
Daskeb Digit GPL Unix-like Haskell ? ? minimal starter bot ? [9]
Eggdrop Eggheads GPL Cross-platform C 1993-12 2018-12-27 (1.8.4) SSL, botnet, partyline, filesharing, user management, IRC bot uptime contest, supports scripting in tcl multi-purpose [10]
EnergyMech Proton GPL Unix-like C 1998-09-10 (2.5.24, first release by Proton) 2018-03-09 (3.0.99p4) single-thread multi-bot capable, low resource usage, botnet, user management, channel moderation, built-in irc bouncer, can be upgraded without disconnecting, IRC bot uptime contest, supports scripting in tcl, python. multi-purpose [11]
Erebot François Poirotte GPL-3.0 Cross-platform PHP 2010-10-09 2011-05-08 Extensible with many modules and support for multiple networks, multiple identities, SSL/TLS, STARTTLS, IdentD and various IRC daemons extensions. Can be used as a framework to create advanced channel bots. games [12]
Erwin Idar Lund GPL-2.0+ Cross-platform Perl 2004-04-05 (1.0-beta1) 2017-03-19 (1.2.0) Easily expandable by writing new modules. Replies to users from database. [13]
FoxBot Lee Watson GPL-3.0 Cross-platform Java ? 2013-09-06 (0.9) Command framework is designed to make writing commands easy. Has simple and powerful permissions system. Simple and fully explained config. ? [14]
FoxEye Andriy Grytsenko GPL Unix-like C 2011-01 (beta) 2011-02-24 (0.9b10) Multithreaded, multinetworked. Encoding chosen per user or network. Extendible by plugins, can be used as client or whatever. Currently supported scripts: Lua, Tcl. kit to build internet client / server / gateway, primary for messaging networks [15]
Gambot Derek Hoagland GPL Unix-like Perl 2011-1-1 2011-07-16 (1.0) Framework for creating bots. Messages handled completely asynchronously. Extensible in any programming language. Can be updated without reconnecting, restarting, or reloading. Twitter and other feeds, games / memes, [16]
Gozerbot Bart Thate BSD Unix-like Python ? ? (1.0.1) IRC and XMPP bot; can be bridged with Google Wave ? [17]
Graystone Geoff Woollams MIT Cross-platform C# 2015-10-08 2015-10-09 (0.1) IRC commands can launch any command line or http request to allow any program or script to control the bot by its output. MySQL support for non user initiated actions and 3rd party integration. ? [18]
guppy Svetlana Tkachenko GPL Cross-platform Python 2011-03-20 2012-12-11 (0.4.3) easy to install, modular structure multi-purpose [19]
Ibid Jonathan Hitchcock, Michael Gorven, Stefano Rivera GPL3, core under MIT Unix-like Python, Twisted in IM protocols ? (0.1.0) ? (0.1.1) Twisted engine allows connecting to multiple IM sources, including IRC, XMPP, SILC, Campfire, NMDC ? + plugin "factoids" responds to users from database [20]
Infobot Kevin Lenzo Artistic License Unix-like Perl 2004-08 2008-08-01 (1.5.3) ? replies to users from database [21]
IrcBot Marlinc BSD Unix-like PHP ? (0.1) ? (1.2) ? ? [22]
jenni Michael Yanovich EFLv2 Unix-like Python (2) ? ? Threaded, general purpose, includes some games. Easily expandable by writing new modules. user management, conversation / lookup, games [23]
irccd David Demelier ISC Cross-platform C++17 and JavaScript 2013-09-13 (1.0.0) 2019-08-15 (3.0.0) Multiple servers, rules filtering, templates system, cross-platform, extensible with Javascript and C++ plugins bot framework [24]
Jerkbot Jason Stephenson Artistic License 2.0 Cross-platform Sleep 2014-02-10 (1.0) 2017-08-29 (1.7.65) Configurable chatter bot, written as jIRCii script responsive chatter + learns + modules [25]
JSONBOT Bart Thate MIT Unix-like Python 2010-04 2012-03-23 (0.84.4) Beta [26]
JZBot Alexander Boyd, Maximilian Dirkmann, James Stoker LGPL Cross-platform Java ? ? ? feeds, werewolf / maffia, karma system, reminders [27]
KGB Martín Ferrari and Damyan Ivanov GPL-2+ Cross-platform Perl 2008-07-14 (Git) 2014-09-17 (1.3.3 see commits) KGB is a system that provides notifications on IRC for commits made to Git, Subversion and CVS repositories. notifications on code commits [28]
Lambdabot Andrew J. Bromage et al. MIT Unix-like Haskell ? (1.0) 2011-01-20 (4.2.3.2) Many plugins; usable offline as a Haskell development tool; embeddable in GHCi haskell development tool [29]
Limnoria BSD Cross-platform Python ? 2017-03-30 (2017.03.30) See Supybot A maintained fork of Supybot [30]
Mozbot Ian Hickson, Chris Crews MPL Cross-platform Perl ? ? ? services to developer communities [31]
MrBot - AwesomeBot MattMc Apache v2 Cross-platform Java November '13 2014-06-01 A Semi-Advanced Java Bot with a ton of feactures and still more coming... join #AwesomeBot on espernet for more info.. factoids + lastseen [32]
nibblrjr Kirjava None Cross-platform Javascript ? ? bot framework for creating custom behaviour dynamically Bot framework [33]
node-irc Martyn Smith GPLv3 Unix-like Javascript ? 2015-01-16 (0.3.9) Node- native non blocking ? [34]
PircBot Paul Mutton GPL Cross-platform Java 2001-08-01 2009-12-14 (1.5.0) Framework for creating bots framework to create bots [35]
pmxbot YouGov, Jamie Turner, Chris Mulligan MIT Unix-like Python 3 ? ? Designed to be extensible for a work IRC network conversation, search, games [36]
Ruby-rbot ruby-rbot GPL Unix-like Ruby ? ? flexible plugin system Twitter & RSS feeds, searches, games [37]
Rubybot umby24 GPL-3.0 Cross-platform Ruby ? 2013-10-30 (4.2) Simple, yet easily extensible. usermanagement [38]
Schongo Selig, Posiden, Wil ? Cross-platform Python 3 ? ? Focus on simplicity, highly extandable module system, rapid development cycle internet searches [39]
Shocky Shockah, clone1018 GPL-2.0 Cross-platform Java ? ? A Very advanced Java irc bot, that supports all kinds of stuff user management, factoids, games, karma system [40]
sircbot Alpine Linux GPL-2.0 Unix-like C (Lua scriptable) ? 2011-12-15 Simple IRC bot for shell and lua scripts ? git wiki
Sopel Elsie Powell, Dimitri Molenaars, Elad Alfassa, Ari Koivula EFLv2 Cross-platform Python 2012-07-15 (3.0.0) 2018-04-06 (6.5.3) SSL, (un)loading of modules at runtime, threaded, user/channel settings database, Python 3 support. (Formerly Willie; based originally on phenny) Twitter & other feeds, internet searches, meetingbot [41]
Tennu Havvy (Ryan Scheel) ISC Cross-platform Javascript 2012-03-08 (1.0.0) 2016-06-22 (4.9.0) Node.js, Plugin architecture, Promise driven user management [42]
Ultros gdude2002 and rakiru Artistic License 2.0 Cross-platform Python2 2013-04-08 (Git) 2014-09-25 (1.1.0+ - see commits) Python IRC bot with an extensible plugin and protocol system, and a package manager. Also supports mumble. internet searches, games git site
VikingBot Tor Henning Ueland GPL-3.0 Unix-like PHP ? 2013-10-09 Simple PHP based IRC bot with support for secure IRC servers and plugin support bot stats [43]
Yauib Julien Palard Simplified BSD Cross-platform Python 2011-03-22 ? Plugins can be written in any language takes all pubmsg and priv and tries to match the first word as a command to a directory with exec files and the rest as parameters [44]

References