Just what the world needs: another IRC bot
Racket Scheme Other
Clone or download
Latest commit 959063e Jul 5, 2017
Permalink
Failed to load latest commit information.
bugs Can't repro Feb 23, 2014
.gitignore Ignore writeahead-log stuff Aug 23, 2015
.mailmap Add a few entries to .mailmap Feb 24, 2014
AUTHORS Add some entries to AUTHORS Apr 17, 2013
GNUmakefile Fix case of the file name. Sep 14, 2013
README.censor-nasty-words Censoring nasty words sure got easier. Aug 22, 2015
README.irc-servers *** empty log message *** Jan 13, 2010
README.md Tweak "how to test it" notes Sep 8, 2016
README.xlate.language-codes Cheat sheet Feb 6, 2014
TODO.md Rewrite TODO as markdown Jun 22, 2016
analyze-quotes.rkt Move most tests into test submodules Mar 4, 2013
clearenv.rkt Comment about (get-ffi-obj 'environ #f _pointer) Sep 28, 2013
cutover.txt Deployment notes Aug 23, 2015
el-buggo Note another bug Jan 23, 2012
elis-log-parsing-ideas.rkt Nix run-tests.rkt; instead, we'll use "raco test ." Mar 4, 2013
eval-trouble Transcript demonstrating annoying new behavior Mar 2, 2011
freenode-main.rkt Use "module+ main" ... Aug 23, 2015
get-big-log.sh compress! Geez, it's a lot faster this way. Mar 16, 2012
git-version.rkt "#lang scheme" => "#lang racket", since racket 5.1.1 on my EC2 was Jun 3, 2011
http.rkt Revert "Revert "Switch to my eensy.teensy.info url-shortener"" Feb 28, 2016
info.rkt Add appropriate pkg deps. Oct 21, 2015
irc-process-line.rkt Add a new dot-dot-dot clause May 29, 2017
iserver.rkt Might's well create the corpus if it doesn't already exist. May 13, 2017
lexer.rkt Move most tests into test submodules Mar 4, 2013
line-structure Log sexps instead of strings. Jun 1, 2011
lobster-skeleton.sql Handy example query Dec 21, 2013
loop.rkt Sleep longer when retrying to connect Nov 19, 2016
memory-notes.org Why we pagin' so much?! Jul 30, 2010
quotes A new quote Oct 17, 2016
quotes.rkt Use "module+ main" ... Aug 23, 2015
re.rkt Move most tests into test submodules Mar 4, 2013
reloadable.rkt Suppress warning: Jul 5, 2017
rudybot.conf Update to match layout of the current ec2 box. May 13, 2017
sandboxes.rkt Move most tests into test submodules Mar 4, 2013
search.rkt Update a text string in a test Jul 5, 2017
servers.rkt Gack even less. Jul 13, 2016
sighting-test.rkt Move most tests into test submodules Mar 4, 2013
sketch.rkt "#lang scheme" => "#lang racket", since racket 5.1.1 on my EC2 was Jun 3, 2011
sounds Goofy cartoon sound-effects. Feb 6, 2014
spelled-out-time.rkt Whitespace tweaks Feb 22, 2015
tinyurl.rkt TODO comment Jul 5, 2017
update-sightings.rkt Use "module+ main" ... Aug 23, 2015
userinfo.rkt Move most tests into test submodules Mar 4, 2013
utils.rkt Only catch exn:fail? Mar 17, 2012
utterance.rkt Trying to add a new table that maps words to log entries, but it's Mar 16, 2012
vars.rkt Add ##cinema to *initial-channels* Sep 10, 2016
xlate.rkt xlate: specify source language as well as target language. Dec 23, 2013
zdate.rkt Delete broken test revealed by previous commit May 11, 2015

README.irc-servers

-*-org-*-

dancer-ircd

Works fine against whatever runs on freenode, and the version that comes with Ubuntu (1.0.36-8 or thereabouts). I think it’s good to have “nullidentd” installed: that might reduce the delay between “NOTICE AUTH :*** Checking ident” and “:localhost. 001 rudybot :Welcome to the Debian …”

ngircd-0.10.3

Since it doesn’t emit “NICK” or “USER” until the server emits a NOTICE … but since the server doesn’t emit anything until we authenticate … we get hung up on, and keep retrying endlessly.

inspircd 1.1.20+dfsg-1ubuntu1

I was too lazy to figure out how to configure it, so I don’t know.

ircd-seven

As described at http://freenode.net/seven.shtml.

Untested. That page says the plan is for freenode to switch to ircd-seven at the end of January, 2010.