Comparison of Internet Relay Chat bots
Appearance
This article needs additional citations for verification. (May 2011) |
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) | 2009-05-25 (0.83.4.1) | 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-02-04 (1.8.3) | botnet, partyline, filesharing, user management, IRC bot uptime contest | 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++11 and JavaScript | 2013-09-13 (1.0.0) | 2017-07-28 (2.1.3) | Multiple servers, multiple identities, extensible with JavaScript | 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 | Thom Barlow | 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) | 2016-11-05 (6.5.0) | 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] |