emacs.d/clones/lisp/www.cliki.net/Lisp Irc Bots.html
2022-10-07 15:47:14 +02:00

104 lines
No EOL
6.2 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Lisp IRC Bots</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Lisp%20IRC%20Bots">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Lisp IRC Bots</span>
<div id="content"><div id="content-area"><div id="article-title">Lisp IRC Bots</div><div id="article">There are several <a href="IRC.html" class="category">IRC</a> bots written in Lisp. Most of them these days are done with the <a href="cl-irc.html" class="internal">cl-irc</a> library, which handles all of the IRC protocol (including DCC) and presents a very nice CLOS interface.<p><ul><p><li>
<a href="cl-irc.html" class="internal">cl-irc</a> examples
<blockquote>
<a href="cl-irc.html" class="internal">cl-irc</a> comes with two example bots: clhs, a bot which performs hyperspec lookups, and cliki (aka minion on #lisp), an infobot that uses CLiki as a second-level database.</blockquote>
</li><p><li>
<a href="lisppaste.html" class="internal">lisppaste</a>
<blockquote>
An IRC bot that listens for connections through the web and allows
users to paste text into a webform. A link to the webform is then
displayed on the selected channel.
</blockquote>
</li><p><li>
<a href="irc-logger.html" class="internal">irc-logger</a>
<blockquote>
A multi-channel logger with web interface.
</blockquote>
</li>
<li>
<a href="http://www.sf.net/projects/wmbot/">WMBot</a>
<blockquote>WMBot is a base that connects to the IRC server and responds to PING messages, and a set of modules that can be enabled and disabled while the bot is running. Currently implemented modules include basic logging, basic user management, a command module, and a simple info module, and it is fairly easy to write a new module. There has not been a packaged release in a while, but the svn repository at sourceforge.net has the latest code.</blockquote>
<blockquote>
<strong>License:</strong> LGPL</blockquote>
</li>
<li>
<a href="http://interreality.org/~tetron/technology/lispbot/lispbot.lsp">Lispbot</a>
<blockquote>"The Lispbot is pretty much what it sounds like. It is an IRC bot written in Common Lisp. It doesn't do things like OPing and kicking flooder, other bots do that just fine. Rather, it provides some structure for other applications that users might want to interact with over IRC. Main feature is "eval" which allows commands to be used in a channel and executed in the main lisp system with the output going back to the channel."</blockquote>
<blockquote>
<strong>License:</strong> unknown</blockquote>
</li>
<li>
<a href="https://github.com/tlikonen/cl-eval-bot">Eval Bot</a>
<blockquote>Eval Bot is an REPL for IRC channel. It evaluates Common Lisp expressions and sends the values back to the channel. A subset of Common Lisp features is supported.</blockquote>
<blockquote>
<strong>License: </strong>AGPL3+</blockquote>
</li>
<li>
<a href="https://github.com/Shinmera/colleen">Colleen</a>
<blockquote>Colleen is both an IRC bot framework as well as a directly usable bot program, with a plethora of already included modules to provide most of the functionality you might want out of an IRC bot.</blockquote>
<blockquote>
<strong>License: </strong>Artistic License 2.0</blockquote>
</li>
<li>
<a href="https://github.com/informatimago/lisp/tree/master/small-cl-pgms/botihn">botihn</a>
<blockquote>botihn is an IRC bot that watches Hacker News and forwards the title and url of news articles in <a>irc://irc.libera.chat/#hn</a> usable bot program.</blockquote>
<blockquote>
<strong>License: </strong>AGPL 3.0</blockquote>
</li>
<li>
<a href="https://github.com/informatimago/lisp/tree/master/small-cl-pgms/botil">botil</a>
<blockquote>botil is an IRC logger bot. It's not deployed (I'm unsatisfied by the indexing engine).</blockquote>
<blockquote>
<strong>License: </strong>AGPL 3.0</blockquote>
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Lisp&#32;IRC&#32;Bots.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Lisp%20IRC%20Bots">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Lisp%20IRC%20Bots">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Lisp%20IRC%20Bots&amp;from-revision=3833175452">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>