5927d361ef
bite the bullet and load the entire file into memory rather than doing the fun only-load-one-line trick, so that it's easier to search with a regex later
Brian S. Stephan2010-07-26 21:06:59 -05:00
3037364ef9
more unicode fake replacements, now that i reverted the real fix
Brian S. Stephan2010-07-26 20:54:54 -05:00
497554c314
Revert "handle unicode escapes the right way, now that i properly looked up what was going on" because it turns out that result languages like ja mix the escaped unicode and the natural unicode and that screws up every method i've found to parse so far, as they all appear to expect all escaped or all native. here's an example:
Brian S. Stephan2010-07-26 20:48:54 -05:00
22c423f8b5
creating custom classes inheriting from irclib, in an attempt to figure out this unicode stuff and to do privmsg splitting eventually
Brian S. Stephan2010-07-26 20:05:17 -05:00
9836ebf11f
handle unicode escapes the right way, now that i properly looked up what was going on
Brian S. Stephan2010-07-26 19:29:52 -05:00
3bd8fb13c2
do a couple simple conversions of htmlified characters to their ascii equivalent
Brian S. Stephan2010-07-26 18:33:10 -05:00
8fba54e33d
fact module. gets a random line out of the file, still needs search support, adding, whatever else
Brian S. Stephan2010-07-26 18:14:33 -05:00
c8e3a4354b
support for recursion. took a lot of time, probably a bit brittle, and a bunch of other changes got caught in the wake as i made it work. there are a couple candidates for making things generic in Module somewhere (somehow?), as a lot of stuff around replypath is reused for each class
Brian S. Stephan2010-07-26 00:49:15 -05:00
565aff193c
convert all the miscellaneous irc interactions to an IrcAdmin Module. now everything is a module, and i can remove some other hooks. ugliest diff to date.
Brian S. Stephan2010-07-25 22:06:51 -05:00
e8d9228b61
convert countdown to a Module. one of many steps in the plan for recursion
Brian S. Stephan2010-07-25 21:11:27 -05:00
56a45bc83b
implement google translate. works pretty well for url scraping
Brian S. Stephan2010-07-25 20:23:41 -05:00
11ddb9af27
have Module inherit from object, remove some debugging stuff in Module, implemeent a skeleton of a GoogleTranslate module, use that to test
Brian S. Stephan2010-07-25 20:14:53 -05:00
c25af51088
Module class, convenience for implementing new features. meant to be inherited
Brian S. Stephan2010-07-25 20:09:02 -05:00
9f6ae529fe
semicolon support. multiple rolls on one line, separated by ;
Brian S. Stephan2010-07-25 19:21:20 -05:00
ec2be10aca
dice roller, fairly sophisticated already, for normal rolls
Brian S. Stephan2010-07-25 17:39:22 -05:00
939f522f4b
less what.split(), more counting of what.split() results
Brian S. Stephan2010-07-25 10:43:27 -05:00
748b59a272
set the config's nick when changing nick. this will be saved for next time
Brian S. Stephan2010-07-25 10:28:50 -05:00
93c86257a0
command to change the bot's nick, refer to that rather than the original config option when needed
Brian S. Stephan2010-07-25 10:24:15 -05:00
226ad6709e
command to save the config file without quitting. mostly using for debugging, but probably interesting in general
Brian S. Stephan2010-07-25 10:09:48 -05:00
9a4429d3d9
seen command and tracking of when people speak in pubmsg. stored in config so that it can be loaded between sessions
Brian S. Stephan2010-07-25 09:34:28 -05:00
2872a54ef2
allow quit command in pubmsg now that we have bot prefixing (and of course, the admin stuff is also necessary)
Brian S. Stephan2010-07-25 08:53:41 -05:00
f6319244c8
only run commands in pubmsg if the bot has been addressed
Brian S. Stephan2010-07-25 08:52:48 -05:00
d1d54ca35c
pretty trivial variable renames for bot connection variables
Brian S. Stephan2010-07-25 08:24:04 -05:00
51659c6078
pubmsg handler, uses most admin commands so far (may do all of them soon, after i add bot prefixing)
Brian S. Stephan2010-07-25 08:20:58 -05:00
934e8e3fe8
check for channel with is_channel in a couple places where it's relevant
Brian S. Stephan2010-07-25 07:58:52 -05:00
f170743837
genericify existing admin functions, move standard variable declaration to on_privmsg and use them as arguments, use nm_to_n/nm_to_uh irclib functions for getting nick/userhost
Brian S. Stephan2010-07-25 07:54:11 -05:00
317d0d575d
move join/part/quit/autojoin to separate functions. part 1 of making things generic
Brian S. Stephan2010-07-25 07:34:54 -05:00
8fcd0a9949
dr.botzo.cfg -> dr.botzo.cfg.example, now that quitting the bot's connection will save the config and create a lot of noise if i were committing all of that
Brian S. Stephan2010-07-24 13:22:07 -05:00