Go to file
Juhani Krekelä f537285cbd Update README 2018-07-08 22:35:37 +03:00
.gitignore Ignore swap files 2018-07-08 22:35:22 +03:00
README Update README 2018-07-08 22:35:37 +03:00
UNLICENSE Add UNLICENSE 2014-04-12 17:07:34 +03:00
botcmd.py Don't create threads on module import 2018-07-08 22:23:42 +03:00
eliza.py re-added eliza support 2013-06-30 01:18:56 +03:00
ircbot.py Don't create threads on module import 2018-07-08 22:23:42 +03:00

README

Not that ugly IRC bot. In fact, ircbot.py is quite nice.
(3 years later) Actually, I take that one back. That's quite horrible.

eliza.py is not part of oonbotti2, and is under a BSD-style license. Original
can be found at http://www.jezuk.co.uk/cgi-bin/view/software/eliza

Setup
-----
You should create following files:

trusted.txt: People that have access to #op and friends. Format is
             "##ingsoc nortti\n##ingsoc foobar\n"
gods.txt: Same as above, except can't be #untrust'ed
msgs.txt: Messages that haven't been delivered. Leave it empty
startcmd.txt: Raw IRC messages to send to the server after USER and NICK. Used
              to authenticate with NickServ

Run `python2 irc.freenode.net 6667 '##ingsoc' o2-test`

Console commands
----------------
/j <chan>: Join a channel
/m <recipient> <message>: Send a message to recipient
/q: Quit

/lt: Load trusted.txt
/st: Save trusted.txt (never used, it's saved automatically)
/lg: Load gods.txt
/lm: Load msgs.txt
/sm: Save msgs.txt (never used, it's saved automatically)

You can also run arbitrary IRC commands by prefixing them with '/'. The command
is converted to upper case, but line is otherwise sent raw

Contributions
-------------
* FireFly: Join back to auto-join channels on /invite (original)